Programación funcional

Iniciado por csp, 28 Octubre 2013, 01:01 AM

0 Miembros y 1 Visitante están viendo este tema.

csp

Buenas,

Tienen alguna recomendación de libros (no tutoriales) para aprender programación funcional desde cero? Puede ser alguno que hable sobre un lenguaje en particular o únicamente del paradigma, es indistinto.

Muchas gracias.
Un saludo.

El Benjo

Bueno, yo te recomiendo que sea un libro sobre un lenguaje en particular y lo más recomendable es que el lenguaje sea C/C++. No hay mejor lenguaje para comenzar.

Puedes buscar en este enlace alguno que te agrade.

http://www.etnassoft.com/biblioteca/categoria/libros_programacion/c/

Te recomiendo el de "Fundamentos de programación en C".

Otra cosa, que sea C/C++ y no C# porque ese lenguaje no es bueno para aprender realmente programación.

Saludos y buena suerte.
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

csp

No busco como iniciarme en la programación, busco como iniciarme en la programación funcional (Ni C, C++ o C# son de ese paradigma).

Programación Funcional

Gracias.

Un saludo.

El Benjo

Oh, tienes razón, mi culpa. XD

Bueno, en esa misma página que te mencioné existen múltiples libros referentes al lenguaje LISP. En todo caso si vas a comenzar en la programación funcional deberías primero comenzar por aprender matemáticas de un grado algo avanzado (si es que no tienes aún el conocimiento). Otra cosa, la programación funcional es un área muy específica, así que la mayoría tienen un objetivo en concreto cuando estudian eso.

LISP:
http://www.etnassoft.com/biblioteca/categoria/libros_programacion/lisp/

Introducción a la programación funcional:
http://www.etnassoft.com/biblioteca/?search_term=programaci%C3%B3n+funcional&books_category=libros_programacion&books_criteria=post_date_DESC&lang=all&since=all

También hecha un vistazo a la programación mediando GPU, tanto CUDA como OpenCL.

CUDA:
http://www.nvidia.com/docs/IO/116711/sc11-cuda-c-basics.pdf

NOTA:Imagino que ya conoces MathLab. Si no es así, deberías hecharle un vistazo.
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

Slava_TZD

#4
Real-World Functional Programming
CitarFunctional programming languages like F#, Erlang, and Scala are attracting attention as an efficient way to handle the new requirements for programming multi-processor and high-availability applications. Microsoft's new F# is a true functional language and C# uses functional language features for LINQ and other recent advances.

Real-World Functional Programming is a unique tutorial that explores the functional programming model through the F# and C# languages. The clearly presented ideas and examples teach readers how functional programming differs from other approaches. It explains how ideas look in F#-a functional language-as well as how they can be successfully used to solve programming problems in C#. Readers build on what they know about .NET and learn where a functional approach makes the most sense and how to apply it effectively in those cases.

The reader should have a good working knowledge of C#. No prior exposure to F# or functional programming is required.

Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.

Aunque dices que no quieres 'tutoriales', dale un ojo a este que te dejo, tienes para rato...

Learn You a Haskell for Great Good!
CitarThis tutorial is aimed at people who have experience in imperative programming languages (C, C++, Java, Python ...) but haven't programmed in a functional language before (Haskell, ML, OCaml ...). Although I bet that even if you don't have any significant programming experience, a smart person such as yourself will be able to follow along and learn Haskell.



Learn You a Haskell for Great Good!: A Beginner's Guide

An Introduction to Functional Programming Through Lambda Calculus

Suerte

CitarOtra cosa, que sea C/C++ y no C# porque ese lenguaje no es bueno para aprender realmente programación.



The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

El Benjo

Sí, yo también considero que me equivoqué al decir que C# no es bueno para aprender programación. Lo que creo es que dependiendo de la clase de aplicaciones que programes en C# puedes hacerte muy dependiente del .NET Framework, lo que a la larga te hace algo lento en otros lenguajes. Por cierto, yo estoy programando en C#. XD
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.