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
Respuesta
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 ...
'Introducción al Objetivo Caml' por Jason Hickey proporciona una buena introducción a OCaml, y está disponible en línea: http://files.metaprl.org/doc/ocaml-book.pdf
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 .
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
@kalu No creo que no puedas escribir reducir en OCaml. – Marcin
¿Cómo se vuelve 'misterioso 'este misterio? –
- 1. Envolviendo texto alrededor de un div con CSS
- 2. decorar decoradores: tratar de conseguir mi cabeza alrededor de la comprensión de que
- 3. Envolviendo 2D perlin noise
- 4. ASP.NET WebService está envolviendo mi respuesta JSON con etiquetas XML
- 5. Envolviendo FUSE desde Go
- 6. Envolviendo el conjunto de propiedades
- 7. envolviendo knockout.js usando clojurescript
- 8. Parece que no puede obtener WPF DataBinding en mi cabeza
- 9. escáner corta mi cadena después de alrededor de 2400 caracteres
- 10. ¿De dónde viene el espacio extra alrededor de mi botón?
- 11. Mónada de estado en OCaml
- 12. Dolor de cabeza Regex
- 13. Envolviendo javascript en <!-- -->
- 14. Envolviendo declaraciones múltiples entre llaves
- 15. Envolviendo un elemento con Html.ActionLink ..?
- 16. compilación condicional en OCaml
- 17. valores de retorno OCaml
- 18. Git CABEZA origen tirón
- 19. Ocaml introducción
- 20. envolviendo el texto dentro de div - css
- 21. ocaml% función de identidad
- 22. Navegador sin cabeza real
- 23. Spring 3.0 CABEZA Pide
- 24. navegador de internet sin cabeza?
- 25. ObjectiveC que pasa alrededor ... nula terminado listas de argumentos
- 26. ocaml intérprete
- 27. Volteando alrededor de un div usando Javascript
- 28. OCaml: Funciones de árbol
- 29. Implementación de Ocaml
- 30. git: mover la cabeza rama
duplicado: http://stackoverflow.com/questions/30516/learning-ocaml-fast – nlucaroni