Monday, October 5, 2015

Joe Armstrong on Erlang

En este blog nos tocó hablar acerca del podcast titulado Joe Armstrong on Erlang. Él nos platica un poco de cómo está diseñado Erlang y de sus múltiples aplicaciones posibles. Empezando porque este lenguaje ha sido diseñado con el propósito de manejarse de manera concurrente y que puede ser muy tolerando a distintas fallas que pueden ocurrir.
Joe habla acerca del sistema de mensajes que se desarrolló que funciona muy bien en cuanto a múltiples llamadas concurrentes, al ser de este tipo quiere decir que siempre se respeta el orden de ejecución y casi nada se puede correr de manera errónea. El chiste de este sistema es tomar en cuenta el hecho de que fue diseñado para controlarse en ambientes paralelos y hay que aprovechar esos features al máximo. Aunque este diseñado para ser a prueba de fallas, no siempre se podrá evitar un error pero gracias a la forma en la que está hecho es muy fácil también percibir cuando se producen errores y manejarlos con un superior que se encarga de que todo siga funcionando correctamente y hace registro de los errores que aparecen.
Ya que entramos en una era en la que es importante considerar paralelismo en nuestros programas, Erlang ha ido creciendo y es utilizado en algunas de las más populares aplicaciones que utilizamos día a día como lo es en WhatsApp y el chat en Facebook.

Erlang puede que sea uno de muchos lenguajes de programación que surgirán para manejar casi nativamente el manejo de multi threading, ya que toda la tecnología que nos rodea en este momento se va cada vez más a que los procesadores seguirán creciendo en cuanto a núcleos. Las aplicaciones que tiene Erlang son casi infinitas y debo decir que ya que lo veo no es tan fácil entenderlo pero es un lenguaje muy padre.

No comments:

Post a Comment