Ingresar:

Juan Jose Olivera :: Blog :: Por que los lenguajes exóticos no son dominantes

August 18, 2006

Estos dias en la lista haskell-cafe alguien mando un mensaje con un enlace a un pequeño articulo que titula: Why Exotic Languages Are Not Mainstream, que toma como ejemplo a: Haskell, en el que relata los problemas que tuvo al tratar de hacer una simple ventana, esto genero algunos comentarios en la lista de Haskell, como por ejemplo, que Haskell no es un lenguaje dominante debido a: falta de especialistas en Haskell, falta de IDEs y herramientas RAD, editores visuales para la GUI, falta de librerias. Por mi parte creo que la falta de librerias es un fuerte impedimento, para que el uso de Haskell aumente. ¿Qué opinan ?. Conocen algún otro lenguaje bueno?, que tampoco sea muy usado.

Enviado por Juan Jose Olivera



Comentarios

  1. Falta de librerías en Haskell? 17 módulos en la definición formal del entorno Haskell, 25 categorías de librerías en la página de haskell, 90 módulos de primer nivel en las librerías jerárquicas de GHC. Hay muchos módulos de más niveles y fácilmente duplica la cantidad de módulos del conteo inicial. Los rangos de librerías van desde concurrencia y paralelismo, programación red, gráficos, interfaces gráficas, construcción de compiladores, programación web, colecciones (en un nivel mucho más rico que las colecciones de Java por ejemplo), servicios del sistema operativo, test, interfaces con bases de datos, métodos numéricos, multimedios, criptografía, ... . Tal vez el problema es que no se han construido aplicaciones que tengan un uso masivo en Haskell. Por ejemplo hay un servidor web escrito en Haskell, wikis, algunos juegos, procesadores de lenguaje natural, varios compiladores de haskell y otros lenguajes, demostradores de teoremas, etc. Pero no son aplicaciones completamente terminadas, solamente son del tipo "proof of concept". ¿Quién financia el desarrollo de aplicaciones en Haskell? Nadie, en su mayor parte son programas de dominio público desarrollados por grupos de investigación universitarios. Entre los problemas pueden ser que: Haskell tiene una curva de aprendizaje muy alta por su alto nivel de abstracción, no tiene un grupo amplio de usuarios "comunes", no tiene alguien que le costee su "curva de popularización" (en Java ha habido un crecimiento impresionante a diez años de su publicación, todo financiado en principio por Sun y luego por empresas como Oracle, IBM, etc).

    Por mucho tiempo también el problema ha sido que el lenguaje no era estándar, y estaba en continuo desarrollo. Por otro lado, muchas librerías interesantes no se han podido acomodar al estándar porque el lenguaje estándar es muy restringido en su sistema de tipos. Bueno, seguramente que en la lista electrónica se han ido enumerando estos problemas y muchos otros más.

    ¿Otros lenguajes? Tal vez evoluciones de Haskell o primos como Clean

    Que yo sepa Perl no tiene un RAD y es muy popular ... Python también vamos por ahí aunque no es tan popular como Perl, ...

    user iconPablo Azero on Friday, 18 August 2006, 01:46 BOT # |

  2. Yo pienso igual, si un lenguaje no es popular en alguna área es por marketing, por que no hubo algún proyecto interesante que llamará la atención.

    Por ejemplo Ruby, la primera versión salio el 95, pero su popularidad ascendió con Ruby On Rails (RoR). El cual salio el 2004.

    user iconRho on Friday, 18 August 2006, 12:17 BOT # |

  3. Proyecto interesantes en Haskell hay varios, pero no son interesantes para todos :P., sobre lo que dice Pablo, es cierto que trae un monton de librerias, pero creo que no tantas como java, C o c++,  ademas que compilarlas pude ser un verdadero suplicio, pues dependen de otras y esas otras de otras , y muchas veces ya no son mantenidas. 

    user iconJuan Jose Olivera on Friday, 18 August 2006, 14:59 BOT # |

  4. Si, pero ese es otro problema. Es el problema de soporte de una comunidad o un interés comercial lo que hace que estas cosas tengan un tiempo de vida más largo. Con solamente buenas intenciones no se puede llegar muy lejos.

    user iconPablo Azero on Friday, 18 August 2006, 18:08 BOT # |

  5. Si no hay platita para gastar en marketing lo que queda es el chisme del amigo y un "killer application". Perl se volvió popular a raíz del boca a boca, pero el libro que me enseño perl (de Shwartz o algo así) era tan amistoso que creo que fué el que me convenció de usarlo. Python imagino que es por el boca a boca.

    Ahora estoy tratando de pensar si tal vez estos lenguajes se beneficiaron de algún "killer application". Alguna cosa en mente? Se que en Ruby el KA fué RoR. En Haskell existen dos KAs que convencen a mucha gente de aprender Haskell fuera de la academia, tal vez para enviar parches. Estos son <a href="http://darcs.net/">darcs</a> y <a href="http://www.pugscode.org/">Pugs</a>.

    user iconAlexey Rodriguez on Saturday, 19 August 2006, 03:13 BOT # |

Debes iniciar sesión para enviar un comentario.