Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: csp en 28 Octubre 2013, 01:01 am



Título: Programación funcional
Publicado por: csp en 28 Octubre 2013, 01:01 am
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.


Título: Re: Programación funcional
Publicado por: El Benjo en 29 Octubre 2013, 07:06 am
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/ (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.


Título: Re: Programación funcional
Publicado por: csp en 29 Octubre 2013, 13:09 pm
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 (http://es.wikipedia.org/wiki/Programaci%C3%B3n_funcional)

Gracias.

Un saludo.


Título: Re: Programación funcional
Publicado por: El Benjo en 29 Octubre 2013, 20:54 pm
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/ (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 (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 (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.


Título: Re: Programación funcional
Publicado por: Slava_TZD en 29 Octubre 2013, 21:27 pm
Real-World Functional Programming (http://www.amazon.com/dp/1933988924/?tag=stackoverfl08-20)
Citar
Functional 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! (http://learnyouahaskell.com/chapters)
Citar
This 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 (http://www.amazon.com/Learn-You-Haskell-Great-Good/dp/1593272839/ref=pd_sim_b_7)

An Introduction to Functional Programming Through Lambda Calculus (http://www.amazon.com/Introduction-Functional-Programming-Calculus-Mathematics/dp/0486478831/ref=pd_sim_b_8)

Suerte

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

(http://weknowmemes.com/wp-content/uploads/2012/09/if-i-agreed-with-you-we-would-both-be-wrong-bill-nye.jpg)


Título: Re: Programación funcional
Publicado por: El Benjo en 30 Octubre 2013, 01:03 am
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