Buscar
Social
Ofertas laborales ES
« Android alcanza 81% de cuota de mercado mundial | Main | Dos nuevos lenguajes de programación: Ceylon y Dart »
lunes
nov182013

JavaHispano Podcast - 162 - Programación Funcional

En esta ocasión, hablamos sobre la programación funcional con Carlos Fenollosa y Jose Luis García.

Enlaces:

Twitter:

Libros recomendados:

Descarga MP3

PrintView Printer Friendly Version

EmailEmail Article to Friend

Reader Comments (2)

Sólo como observación y sin afán de molestar, es falso lo que dice el chico español con respecto a que para un programar es fácil decifrar qué hace un programa funcional. En general en programación funcional utilizamos recursión (como lo mencionan) y dado que la funciones no dan un procedimiento explícito de cómo resuelven el problema en cuestión, entonces en muchas ocasiones es difícil deducir qué es lo que hace una función a simple vista, por ejemplo echen un vistazo a la solución recursiva del problema de las torres de Hanoi (la encuentran en wikipedia). Otra cuestión completamente relacionada con lo que acabo de comentar es que en general esa falta de expresividad de qué pasa exactamente mientras se está dando solución al problema es que es más difícil medir la complejidad computacional asintótica para los algoritmos presentados en forma de recursiones.
Sólo un apunte más, con respecto a lo que dice el chico Mexicano, posiblemente sí tiene mucho que ver que un lenguaje sea más popular para que la gente los utilice más para resolver todas sus necesidades de programación; pero alguien con un poco más de visión y conocimiento lo debe de ver en el sentido de que uno utiliza uno u otro lenguaje en principio por su paradigma, pues muchas veces es más sencillo implementar un algoritmo en un lenguaje imperativo que en uno funcional, y también sucede en el sentido contrario. Por ejemplo en general es fácil implementar soluciones a problemas de inteligencia artificial en paradigma lógico que en cualquier otro. Otro punto de partida también ver qué lenguaje utilizar son las BIBLIOTECAS (traducción correcta de library), pero eso se sale completamente del contexto del tema y sólo lo menciono para que no me quieran devorar vivo por mencionar que lo más importante es el paradigma. Saludos

enero 18, 2014 | Unregistered CommenterAlain Chevanier

Hey chicos, el paradigma funcional es Turing Completo, entonces puede resolver cualquier problema que puede resolver cualquier otro lenguaje, ahora que sea más o menos fácil es otra cuestión. ;)

enero 18, 2014 | Registered Commenteralain-chevanier

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>