2009-04-14 19 views
7

No soy más que un programador novato (lo hago por diversión) y vengo del mundo de Python/C++/otros lenguajes de procedimiento, y del estilo de procedimiento de resolución de problemas. Me enamoré de la simplicidad de OCaml después de quedar aturdido por su estilo funcional durante una semana. Como no soy ingeniero o matemático, ¿cuáles son algunos libros o recursos útiles que ayudarán a transformar mi proceso de pensamiento para pensar de manera más funcional? ¿Solo ejercicios estándar o hay libros que me ayudarán a pensar en esos términos?Envolviendo mi cabeza alrededor de OCaml

+0

duplicado: http://stackoverflow.com/questions/30516/learning-ocaml-fast – nlucaroni

Respuesta

7

Soy un gran admirador de "The Little MLer", la versión ML de "The Little Schemer" (nee "The Little Lisper"). Todo el libro está en formato de respuesta de preguntas, guiándote por el idioma.

La gran desventaja es que en realidad no se cubra (IIRC) 'O' parte de ocaml ... pero cubre la parte ML muy bien ...

1

no es específico para OCaml, pero si quieres aprender a pensar de una manera funcional, un gran lugar para comenzar es con papel de John Hughes Why Functional Programming Matters .

+0

Este artículo enfatiza las características de la programación funcional que no están disponibles en OCaml. Por ejemplo, no es posible escribir una función 'reducir'. ¿Es justo decir que OCaml es solo algo funcional? – kalu

+1

@kalu No creo que no puedas escribir reducir en OCaml. – Marcin

+0

¿Cómo se vuelve 'misterioso 'este misterio? –