post-tittle

¿Qué ventajas te dará aprender Erlang y Elixir?

Por: Reclu IT

17 de noviembre de 2017

Con motivo del Elixir Conf 2017, que se celebrará este 17 y 18 de noviembre, llega una excelente una oportunidad para profundizar acerca de Erlang y Elixir, además de conocer qué ventajas te dará para tu crecimiento profesional.

Para empezar tenemos a Erlang, un lenguaje funcional y de programación concurrente, fue diseñado por la compañía Ericsson con el propósito de hacer aplicaciones que puedan soportar fallos, funcionamiento ininterrumpido, aplicaciones distribuidas, entre otras cosas. Tiene una característica muy importante “el cambio de código en caliente” el cual se refiere a poder modificar el código aun cuando la aplicación esta corriendo. Erlang no seguía la filosofía de código abierto hasta 1998 cuando Ericsson lo cedió como tal.

Erlang es un lenguaje interpretado, aunque también se puede compila usando el compilador HiPE, aunque este compilador solo es para algunas plataformas es muy bueno porque pude soportar la concurrencia característica muy distintiva del lenguaje. Esta es la pagina oficial de HiPE.

Por su parte, Elixir es un lenguaje funcional de meta-programación creado sobre la máquina virtual Erlang creada por José Valim. Para aquellos que no conocen a José, él es de Rails core, fundador de Plataformatec y autor de Crafting Rails 4 Applications. El lenguaje está influenciado por Ruby, lo que lo hace subjetivamente agradable de leer.

Para entrar en detalle de algunas ventajas conversamos con Norberto Ortigoza, desarrollador e instructor con más de 20 años de experiencia utilizando una gran variedad de lenguajes, entre ellos Smalltalk, Objective-C, Java, C, C#, Python, Ruby, Go, Swift y Elixir. Ha dado cursos en Europa, USA, India y México. Ha sido instructor para Bignerdranch y Hipbyte. Es líder de desarrollo en Bunsan y de la comunidad Elixir Mexico City.

El desarrollador nos relata de una manera más cercana y amena las ventajas que ofrecen Erlang y Elixir, en primera instancia comenta que es recomendable para gente que se está interesada en crear sistemas distribuidos, que son utilizados en los llamados microservicios, dosckers o cuestiones que tienen que ver con sistemas concurrentes, para lo que Erlang es muy relevante. Ahonda en que se trata de una plataforma que lleva más de 30 años ofreciendo soluciones para ese tipo de mecanismos.

“Hoy en día estas técnicas (como las de Erlang y Elixir)  se están volviendo a implementar, aunque de otras maneras pero el concepto esencial es el mismo. Se puede aprender para aprender y crear más fácilmente  ese tipo de sistemas, algo que con Erlang y Elixir será más rápido, desde rendimiento; algo que al final del día es beneficioso para el negocio, bajos costos, facilidad de despliegue para la gente de infraestructura y velocidad de desarrollo para el área TI”, indica Norberto.

Una de las razones por las qué estos lenguajes crecerán es su desarrollo en el Internet de las Cosas, algo que ejemplifica mejor con su experiencia y dice que uno de lo grandes problemas al implementar este tipo de sistemas es la actualización de cada elemento conectado, algo que con Erlang se facilita, ya que tiene elementos para hacerlo e incluso puede autorecuperarse si hay alguna falla; el tema de bajo consumo también se destaca, pues no se requiere de mucha memoria, ni un procesador grande, algo que beneficia al back-end, quien maneja  cientos de conexiones, debido a que está pensado para manejar esto, ya que es capaz de manejar muchas conexiones y antenas abiertas.

Sin duda, uno de los temas más relevantes es cómo aprender estos lenguajes impactará en el ámbito profesional, que Norberto comenta es algo a mediano plazo, ya que es un hecho que les ayudará a crear mejores sistemas en Java, .NET, Ruby, “van a entender cómo hacerlo bien, de una plataforma que lleva madurando 30 años haciendo esto, en la industria en general se habla de Java que se está empezando a hacer ese tipo de sistemas, pero  no es lo mismo aprender a golpes y desde de cero; pero aprender de una plataforma donde hay patrones, prácticas, donde ya se mostró lo que funciona y lo que no funciona. Esto trasladado a otras plataformas, sin duda, le sacarán provecho”.

Un ejemplo que expone Norberto es el de Java con Akka, un framework y biblioteca, que “podría decirse es un clon de Erlang”, explica que si tú sabes Erlang conseguirás trabajo de Java en Akka sin ninguna dificultad, algo que en la actualidad está “super bien pagado”.  Aquí  y en el extranjero ya lo están buscando Erlang y Elixir en Estados Unidos o en Europa.

Acerca de la comunidad, que son quienes representan y hacen crecer una plataforma, comparte su experiencia desde Bunsan, que es partícipe por año consecutivo del ElixirConf, que ya se está estabilizando su crecimiento. Indica que ya son casi cuatro años de la comunidad en México, además destaca que es la segunda más grande después de la de San Francisco. “En México ha sido impresionante la gente que está en la comunidad y el interés. Que se debe, en parte, a la cercanía con Estados Unidos y ahí están las charlas interesantes de Elixir, es un tema más de América Latina, mientras que Erlang causa más interés en Europa”.

 

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)
post-tittle

¿Qué ventajas te dará aprender Erlang y Elixir?

Por: Reclu IT

17 de noviembre de 2017

Con motivo del Elixir Conf 2017, que se celebrará este 17 y 18 de noviembre, llega una excelente una oportunidad para profundizar acerca de Erlang y Elixir, además de conocer qué ventajas te dará para tu crecimiento profesional.

Para empezar tenemos a Erlang, un lenguaje funcional y de programación concurrente, fue diseñado por la compañía Ericsson con el propósito de hacer aplicaciones que puedan soportar fallos, funcionamiento ininterrumpido, aplicaciones distribuidas, entre otras cosas. Tiene una característica muy importante “el cambio de código en caliente” el cual se refiere a poder modificar el código aun cuando la aplicación esta corriendo. Erlang no seguía la filosofía de código abierto hasta 1998 cuando Ericsson lo cedió como tal.

Erlang es un lenguaje interpretado, aunque también se puede compila usando el compilador HiPE, aunque este compilador solo es para algunas plataformas es muy bueno porque pude soportar la concurrencia característica muy distintiva del lenguaje. Esta es la pagina oficial de HiPE.

Por su parte, Elixir es un lenguaje funcional de meta-programación creado sobre la máquina virtual Erlang creada por José Valim. Para aquellos que no conocen a José, él es de Rails core, fundador de Plataformatec y autor de Crafting Rails 4 Applications. El lenguaje está influenciado por Ruby, lo que lo hace subjetivamente agradable de leer.

Para entrar en detalle de algunas ventajas conversamos con Norberto Ortigoza, desarrollador e instructor con más de 20 años de experiencia utilizando una gran variedad de lenguajes, entre ellos Smalltalk, Objective-C, Java, C, C#, Python, Ruby, Go, Swift y Elixir. Ha dado cursos en Europa, USA, India y México. Ha sido instructor para Bignerdranch y Hipbyte. Es líder de desarrollo en Bunsan y de la comunidad Elixir Mexico City.

El desarrollador nos relata de una manera más cercana y amena las ventajas que ofrecen Erlang y Elixir, en primera instancia comenta que es recomendable para gente que se está interesada en crear sistemas distribuidos, que son utilizados en los llamados microservicios, dosckers o cuestiones que tienen que ver con sistemas concurrentes, para lo que Erlang es muy relevante. Ahonda en que se trata de una plataforma que lleva más de 30 años ofreciendo soluciones para ese tipo de mecanismos.

“Hoy en día estas técnicas (como las de Erlang y Elixir)  se están volviendo a implementar, aunque de otras maneras pero el concepto esencial es el mismo. Se puede aprender para aprender y crear más fácilmente  ese tipo de sistemas, algo que con Erlang y Elixir será más rápido, desde rendimiento; algo que al final del día es beneficioso para el negocio, bajos costos, facilidad de despliegue para la gente de infraestructura y velocidad de desarrollo para el área TI”, indica Norberto.

Una de las razones por las qué estos lenguajes crecerán es su desarrollo en el Internet de las Cosas, algo que ejemplifica mejor con su experiencia y dice que uno de lo grandes problemas al implementar este tipo de sistemas es la actualización de cada elemento conectado, algo que con Erlang se facilita, ya que tiene elementos para hacerlo e incluso puede autorecuperarse si hay alguna falla; el tema de bajo consumo también se destaca, pues no se requiere de mucha memoria, ni un procesador grande, algo que beneficia al back-end, quien maneja  cientos de conexiones, debido a que está pensado para manejar esto, ya que es capaz de manejar muchas conexiones y antenas abiertas.

Sin duda, uno de los temas más relevantes es cómo aprender estos lenguajes impactará en el ámbito profesional, que Norberto comenta es algo a mediano plazo, ya que es un hecho que les ayudará a crear mejores sistemas en Java, .NET, Ruby, “van a entender cómo hacerlo bien, de una plataforma que lleva madurando 30 años haciendo esto, en la industria en general se habla de Java que se está empezando a hacer ese tipo de sistemas, pero  no es lo mismo aprender a golpes y desde de cero; pero aprender de una plataforma donde hay patrones, prácticas, donde ya se mostró lo que funciona y lo que no funciona. Esto trasladado a otras plataformas, sin duda, le sacarán provecho”.

Un ejemplo que expone Norberto es el de Java con Akka, un framework y biblioteca, que “podría decirse es un clon de Erlang”, explica que si tú sabes Erlang conseguirás trabajo de Java en Akka sin ninguna dificultad, algo que en la actualidad está “super bien pagado”.  Aquí  y en el extranjero ya lo están buscando Erlang y Elixir en Estados Unidos o en Europa.

Acerca de la comunidad, que son quienes representan y hacen crecer una plataforma, comparte su experiencia desde Bunsan, que es partícipe por año consecutivo del ElixirConf, que ya se está estabilizando su crecimiento. Indica que ya son casi cuatro años de la comunidad en México, además destaca que es la segunda más grande después de la de San Francisco. “En México ha sido impresionante la gente que está en la comunidad y el interés. Que se debe, en parte, a la cercanía con Estados Unidos y ahí están las charlas interesantes de Elixir, es un tema más de América Latina, mientras que Erlang causa más interés en Europa”.

 

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)

Política de privacidad de www.recluit.mx

Para recibir la información sobre sus Datos Personales, la finalidad y las partes con las que se comparte,
contacten con el Propietario.