significado que functional-programming lisp scheme

functional-programming - que - scheme dialect of lisp



¿Cuál es un buen comienzo de texto sobre programación funcional? (15)

Me gusta estudiar idiomas fuera de mi zona de confort, pero me ha costado encontrar un lugar para comenzar a usar lenguajes funcionales. Escuché muchas cosas buenas sobre Estructura e Interpretaciones de Programas de Computadora , pero cuando traté de leerlo hace un par de años, parecía que me zumbaba la cabeza. Lo hago mucho mejor con los libros que con los sitios web, pero cuando visito la librería local, los libros sobre LISP me dan un poco de miedo.

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 son abundantes en ejemplos pero también incluyen desafíos para trabajar. ¿Existe tal cosa para los lenguajes funcionales?


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


Como hay muchos lenguajes de programación funcionales diferentes, es difícil recomendar libros. Pero si estás interesado en Common Lisp, recientemente he estado leyendo "Practical Common Lisp" de Peter Seibel, que puedes consultar en línea gratis antes de tirar tu dinero ganado con tanto esfuerzo en él. Es una introducción bastante suave a CL, con grandes explicaciones y toneladas de ejemplos. Seibel es un gran escritor (ejemplo: lee la historia de Mac ,) él es bueno para mantenerte comprometido, que es realmente donde cae el SICP, creo. ¡Está tan seco! Pero si bien Practical Common Lisp es bastante pesado para los ejemplos, realmente no tiene desafíos para trabajar, aunque los ejemplos están diseñados principalmente para permitirle continuar trabajando y construir sobre ellos.

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


Encontré a The Little Schemer como una excelente introducción a la programación funcional. Se basa completamente en ejemplos simples y pequeños, que se van acumulando a medida que avanza el libro.



Realmente me gusta el "Haskell: El arte de la programación funcional" de Thompson porque está bien escrito y Haskell permite un inicio más fácil que otros lenguajes funcionales, mientras que es completamente puro (a diferencia de Lisp o Scheme).


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

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






Realmente recomiendo "On Lisp" de Paul Graham.

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

A menudo pensé en leer este libro: este es el idioma que contiene exactamente las características que siempre quise en otros idiomas (no funcionales), pero que nunca obtuve. :-( ¡Y este es exactamente el libro para aprender, siempre comprensible, a veces incluso divertido!

¡Puede obtenerlo gratis en el sitio del autor !




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

Si está buscando un buen libro sobre Programación Funcional, le recomendaría "Programación Funcional: Práctica y Teoría" por Bruce J. Maclennan.
Sin embargo, es necesario que repase su Set Theory and Logic antes de darle una lectura. Incluye ejemplos en LISP, Haskell y otros idiomas.


SICP es un gran libro.

Este es probablemente mi prejuicio, pero pensé que ocaml era bastante fácil de entender. Tienes la opción de programar en algunos estilos diferentes hasta que estés completamente cómodo. Publiqué un montón de enlaces a las referencias de Haskell y Ocaml que son libros, con ejemplos, etc., que parecen estar a la vuelta de la esquina.

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

Más adelante, obtenga " Estructuras de datos puramente funcionales ", ya que entrará en el diseño profundo y las consideraciones que debe tener en cuenta en los lenguajes funcionales: usa ML (de lo que se deriva el ocaml) .