Para muchos son lenguajes para cientificos sin capacidad de aplicacion practica, para otros es el futuro de la programación, si bien lisp es uno de los lenguajes (o familia de lenguajes) mas viejitos que hay y haskell no es precisamente joven, hoy se ve la enorme ventaja que ofrecen los lenguajes funcionales: paralelizar y usar todos los cpus coordinadamente es algo sencillo y practicamente natural, mientras que en lenguajes "empiricos" como java, ruby, python, c++ resulta un dolor de cabeza; por lo que crear aplicaciones escalables es menos problematico; si a eso le añadimos las listas, tenemos lenguajes que pueden manejar grandisimas cantidades de datos, de manera asincronica y eficiente. Si bien requieren un esfuerzo inicial, luego de aprendidos resultan mucho mas sencillos a la hora de aplicar algun algoritmo, que el resto de los lenguajes (recuerdo haber leido que en las competencias de codigo que hace google, mas del 80% de los que usaban haskell lograban terminar el codigo, mientras que en los otros lenguajes no superaban ni el 40%), además resultan mucho mas expresivos y claros que sus contrapartes empiricas (punto que de seguro generara discusion).
En lo personal considero que el presente de la web (y el futuro cercano) va de la mano a nodejs y javascript, sencillo, eficiente y rapido (aunque no tan escalable) resulta mejor opcion hoy en dia que Rails, Django, ASP o php, en buena parte porque las aplicaciones de hoy en dia son aplicaciones en tiempo real y eso lo hace muy bien nodejs; pero en el futuro cercano se necesitan lenguajes sencillos (no de aprender pero si de aplicar) eficientes y que permitan concurrencia y en eso los lenguajes funcionales brillan; si ademas añadimos que sean hibridos (no 100% puros como haskell) como lo son clojure, f# o scala tenemos lenguajes eficientes, escalable y en muchas menos lineas de codigo; el problema: a muchos les da temor aprender un lenguaje desde 0 sobre todo cuando son tan diferentes a lo que "nos tienen acostumbrados"...como es java, c++, python, etc...
Ustedes que opinan?...usan algun lenguaje funcional (algun lisp, haskell, erlang, f#, scala, clojure), tienen pensado comenzar a utilizar alguno?...que les gusta?..que no les gusta?...
Nota:
Si bien javascript, python, lua y ruby tienen caracteristicas funcionales, no son lenguajes funcionales, asi que no tienen ni las ventajas ni las desventajas de estos...
Abro este post tanto para saber sus opiniones como para tratar de resolver algunas dudas o ideas que puedan tener de los lenguajes funcionales.....


LinkBack URL
About LinkBacks
Citar
