Hace años, he usado lenguajes como C, C++, Perl, Java etcétera para crear sistemas y utilidades - es decir, lenguajes imperativos. Hace poco tiempo he tenido que usar XSLT también (un lenguaje muy fea, sin embargo muy útil).
Y de tragedias a veces hay oportunidades. Hace una semana nuestro cliente más grande se ha acabado en bancarrota, y me he encontrado con tiempo de sobre. Espero que no sea un desastre - ya hay alguien que quiere comprar nuestro cliente - pero en este momento, el desarrollo de un sistema para esta impresa se queda parado - dicho desarrollo había tomado la mitad de cada día.
Hace tiempo he querido aprender algo sobre programación funcional (por supuesto, XSLT es programación funcional pero no lo he usado suficiente, y no es un lenguaje divertido debido a su sintaxis fea). Por eso he empezado de aprender Erlang (en realidad un lenguaje y un VM) - este sistema tiene características muy interesantes, por ejemplo es posible cambiar un programa sin necesitar apagarlo. Supongo puedo decir que tiene "hotplug" de software. También es un sistema excelente para sistemas paralelas y distribuidos. Erlang tiene sus raíces en telecomunicaciones, una industria en que el asunto de fiabilidad es algo más importante (Erlang se originó en los finales de los años 80 en la impresa Ericsson para sus sistemas de telecomunicaciones - hoy en día sus switches de ATM tiene más que 800.000 líneas de código escrito en Erlang).
He estado aprendiendo sólo un par de días - no puedo decir si el sistema es bueno o no para nuestras aplicaciones - sin embargo ya puedo decir que es algo muy interesante. He comprado el libro de O'Reilly para averiguar más (me gusta tener al menos uno libro bueno sobre cada lenguaje que quiero aprender, aunque haya sitios de web con mucha información sobre él). La única cosa que he escrito es un rutina para verificar y calcular un checkdigit (un ejercicio para aprender lo que significa "tail recursion") y me gusta la manera declarativa que tiene el lenguaje. He estado usando este sitio para empezar el viaje - Learn You Some Erlang for Great Good (en inglés).
Ocurra lo que ocurra, creo que aprender Erlang va a ser un viaje muy interesante.
No te vas a arrepentir ....
(Puntos:5, Informativo)Te recomiendo obtengas el libro de Erlang de Joe Armstrong (Ed. Pragmatic Programming), su creador, y luego el de O'Reilly de Francesco Cessarini. El primero es mas un ensayo de lo que es Erlang y el segundo ya es para profundizar un poco más.
Sus patrones de diseño son excelentes, y usados un par de veces se convierten en imprescindibles, ademas te los dan listos para usar, eso es OTP.
Su tratamiento de binarios, va a provocar que no quieras cambiar de lenguaje, si tienes que realizar algún tema de integración de sistemas
Realmente te sorprendería dónde se usa, como ejemplo se de buena fuente que una entidad financiera española lo utiliza para algunos de sus últimos proyectos y están que no quieren cambiar..
Por cierto, en ubuntu a partir de karmic viene de serie. Ubuntu One esta implementado en Erlang, etc.
Gracias
(Puntos:1, Divertido)-1 Fuera de tema
(Puntos:2)( http://press.asqueados.net/ | Última bitácora: Jueves, 06 Marzo de 2014, 11:47h )
Asqueados [asqueados.net]: mas politica, informatica y payasadas que nunca
Re:El aspecto
(Puntos:2)( http://barrapunto.com/ )
Fere libenter homines id quod volunt credunt.(Los hombres tienden a creer aquello que les conviene. )
César
Re:¿Cuál recomendáis?
(Puntos:1, Divertido)Re:¿Cuál recomendáis?
(Puntos:1, Inspirado)Re:¿Cuál recomendáis?
(Puntos:1)( http://enunacalesita.wordpress.com/ )
Re:¿Cuál recomendáis?
(Puntos:2)( https://blog.rcorral.es/ | Última bitácora: Martes, 29 Junio de 2010, 11:58h )
Y por supuesto, el viejo (e infernal) LISP [wikipedia.org] y sus múltiples implementaciones (como c-lisp)
Disculpe que no me disculpe
Re:¿Hotplug de software?
(Puntos:3, Informativo)Re:¿Cuál recomendáis?
(Puntos:3, Informativo)( http://barrapunto.com/ | Última bitácora: Viernes, 03 Octubre de 2008, 19:51h )
Apuñalo gatitos con bollitos de crema. Razón aquí.
Re:El aspecto
(Puntos:1)( Última bitácora: Jueves, 31 Marzo de 2011, 12:18h )
El español no es mi lengua materna. Es seguro que haya errores de gramática en este mensaje.
Incorrecto
(Puntos:1, Interesante)En cuanto a la modificación de software, las librerías dinámicas, ¿cómo que no las puedes cambiar en ejecución? Eso lo dirás tú.
No vengas de reportero de innovaciones desde el nuevo mundo de la programación cuando no conoces el viejo.
Re:A, ante, con, contra, de, desde...
(Puntos:2)( http://press.asqueados.net/ | Última bitácora: Jueves, 06 Marzo de 2014, 11:47h )
Asqueados [asqueados.net]: mas politica, informatica y payasadas que nunca