functional programming - Viniendo a Ocaml de Ruby, Lisp, Haskell y Erlang
functional-programming paradigms (4)
He estado leyendo acerca de la velocidad constante de Ocaml, la capacidad de creación rápida de prototipos y la excelente gestión de la memoria, y he decidido aprovecharla.
Como ya tengo a Ruby, * lisp, Haskell y Erlang a mis espaldas, me interesan específicamente las características violatorias de KISS que debo tener en cuenta en Ocaml.
Si has comenzado Ocaml con un fondo en los idiomas anteriores, ¿qué fue lo más frustrante para grok? ¿Cómo superaste esta dificultad? ¿Qué analogías te ayudaron a entrar en el flujo del lenguaje?
También me interesaría saber si ha hecho algo más que simplemente aprender Ocaml, y realmente se ha convertido en un gran porcentaje de sus problemas de codificación.
Encontré un excelente recurso en Ocaml y su relación con la mayoría de los otros idiomas: http://www.soton.ac.uk/~fangohr/software/ocamltutorial/lecture1.html
No solo explica el porqué, sino que también explica muchas de las pequeñas peculiaridades que probablemente te atrapen al comenzar.
Ah, encontré una hoja de trucos que resalta casi todas sus rarezas sintácticas.
Hay un libro sobre Ocaml "Practical Ocaml", no es un libro realmente bueno, pero al menos para empezar es lo suficientemente bueno. Es un lenguaje bastante práctico, que desafortunadamente tiene una sintaxis "extraña". Si desea ver un Ocaml "real", simplemente mire las páginas de Shootout.
Saludos Friedrich
Viniendo a OCaml desde un fondo de C ++, encontré que reemplazar las clases con tipos de variantes era la transición más difícil (¡y fue fácil!).
Saludos, Jon Harrop.
He oído que el APress Practical OCaml es horrible también.
Introducción a Objective Caml es excelente y aborda específicamente algunos errores anti-KISS, como las formas en que el sistema de tipos puede ser implacable.