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