Pregunta

Me gusta estudiar idiomas fuera de mi zona de confort, pero me ha costado encontrar un lugar por donde empezar con los lenguajes funcionales.Escuché muchas cosas buenas sobre Estructura e interpretaciones de programas informáticos., pero cuando intenté leerlo hace un par de años, pareció pasarme por la cabeza.Me va mucho mejor con los libros que con los sitios web, pero cuando visito la librería local, los libros en LISP parecen un poco aterradores.

Entonces, ¿cuál es un buen punto de partida?Mi objetivo es poder usar un lenguaje de programación funcional para resolver problemas simples en aproximadamente 6 meses, y la capacidad de pasar a temas más avanzados, reconocer cuándo un lenguaje funcional es la herramienta adecuada para el trabajo y usar el lenguaje para resolver más problemas en el transcurso de 2-3 años.Me gustan los libros que contienen muchos ejemplos pero que también incluyen desafíos para resolver.¿Existe tal cosa para los lenguajes funcionales?

¿Fue útil?

Solución

El pequeño intrigante enseña recursividad muy bien y es divertido y sencillo de leer.

También me gustó El lenguaje de programación de esquemas para una introducción más amplia al idioma.

Otros consejos

Intentar Haskell del mundo real.Es gratis en línea.

SICP es un gran libro.

Probablemente este sea mi prejuicio, pero pensé que era bastante fácil acceder a ocaml.Tienes la opción de programar en algunos estilos diferentes hasta que te sientas completamente cómodo.I publicó un montón de enlaces a las referencias de Haskell y Ocaml que son libros, con ejemplos, etcétera, que parecen ideales para usted.

Si prefieres Lisp, puedes intentar activar el 99 problemas en Lisp(que puedes hacer en cualquier idioma, en realidad), o puedes ver el conferencias de las personas que escribieron SICP.

Más adelante en el camino, consiga "Estructuras de datos puramente funcionales", ya que profundizará en el diseño profundo y las consideraciones que debe tener en cuenta en los lenguajes funcionales: utiliza ML (del cual se deriva ocaml).

Realmente recomiendo "On Lisp" de Paul Graham.

Es conciso y muy legible incluso para principiantes en programación funcional (como lo era yo cuando lo leí).Contiene muchos ejemplos muy breves, cada uno de los cuales ayuda a comprender una sola cosa.

Muchas veces pensé al leer este libro:este es simplemente el lenguaje que contiene exactamente las características que siempre quise en otros lenguajes (no funcionales), pero que nunca obtuve.:-( Y este es exactamente el libro para aprenderlo, siempre comprensible, ¡a veces incluso divertido!

Puedes conseguirlo gratis en el sitio del autor!

Me gusta mucho “Haskell” de Thompson:The Craft of Functional Programming” porque está bien escrito y Haskell permite un inicio más fácil que otros lenguajes funcionales y al mismo tiempo es completamente puro (a diferencia de Lisp o Scheme).

Dado que existen muchos lenguajes de programación funcionales diferentes, es difícil recomendar libros.Pero si estás interesado en Common Lisp, recientemente he estado leyendo "Ceceeo común práctico" de Peter Seibel, que puedes consulte en línea gratis antes de gastar en él el dinero que tanto le costó ganar.Es una introducción bastante sencilla a CL, con excelentes explicaciones y toneladas de ejemplos.Seibel es un gran escritor (ejemplo:leer la historia de mac,) es bueno para mantenerte involucrado, que es realmente donde SICP cae, creo.¡Está tan seco!Pero si bien Practical Common Lisp tiene muchos ejemplos, en realidad no tiene desafíos que resolver, aunque los ejemplos están diseñados en su mayoría para permitirle continuar trabajando y desarrollarlos.

Otro buen libro, éste orientado a esquemas: Cómo diseñar programas. (En línea) No he tenido tanto tiempo con este libro, siendo más una más lisa que un esquema, pero está bien escrito, tiene buenas explicaciones y ejemplos, y tiene muchos ejercicios en los que trabajar.Parece bastante popular entre la multitud de Scheme.

La Guía Schemers y software relacionado: cosas realmente buenas

http://www.schemers.com/tsg.html

Verificar Introducción a la programación funcional..Ofrece una perspectiva diferente.

encontré El pequeño intrigante Una gran introducción a la programación funcional.Está completamente basado en ejemplos simples y breves que se desarrollan a medida que avanza el libro.

Aprendí de Jeffrey Ullman Elementos de la programación ML, lo cual es bastante bueno.Pierde puntos por tratarse de ML estándar, cuando OCaml, F# y Haskell son (aparentemente) más populares.

Siento Estructuras de datos puramente funcionales de Chris Okasaki merece una mirada.

Para su información http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf

Haskell es un muy buen lenguaje de programación funcional para principiantes.Alguien había preguntado sobre buenos recursos para Haskell, así que te señalaré allá.

Si está buscando un buen libro sobre programación funcional, le recomendaría "Programación funcional:Práctica y teoría" de Bruce J.Maclennan.
Sin embargo, es necesario que repases tu teoría y lógica de conjuntos antes de leerla.Incluye ejemplos en LISP, Haskell y otros idiomas.

Si tiene experiencia con .NET, Experto #F es bueno.

F# se deriva de OCaml.Lisp es más puro en lo que respecta a los lenguajes funcionales.

Programación funcional del mundo real (con ejemplos en F# y C#)

He oído cosas buenas sobre Programación funcional de Haskell, pero también encontré esto lista de libros de programación funcional en Amazon que podrían resultarle útiles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top