3

Elixir, 7 pasos para iniciar tu viaje

 1 year ago
source link: https://www.erlang-solutions.com/blog/elixir-7-pasos-para-iniciar-tu-viaje/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Elixir, 7 pasos para iniciar tu viaje

¡Hablemos de Elixir! Elixir es un lenguaje de programación funcional creado por José Valim para construi sistemas concurrentes y escalables. “a dynamic, functional language for building scalable and maintainable applications”.

¡Hablemos de Elixir!

Elixir es un lenguaje de programación funcional creado por José Valim para construi sistemas concurrentes y escalables.

“a dynamic, functional language for building scalable and maintainable applications”.

https://elixir-lang.org/

Su primera versión fue liberada en 2012. Desde entonces, se le han agregado nuevas funcionalidades y mejoras hasta llegar a su versión actual. Se trata de un lenguaje de programación relativamente joven, pero bien establecido y que ha ganado aceptación rápidamente gracias su sintaxis agradable y una curva de aprendizaje corta. Elixir está respaldado por una tecnología que ha estado en funcionamiento en sistemas reales desde los años ochenta, la BEAM.

Elixir corre sobre la máquina virtual de Erlang, la BEAM. 

Más adelante entraremos en más detalles y hablaremos de la máquina virtual. Por ahora me gustaría mencionar algunas características que hacen de la BEAM una tecnología sólida y una gran opción para el desarrollo de sistemas. Por ejemplo:

  • Soporta simultáneamente millones de usuarios y transacciones .
  • Tiene un mecanismo para detectar fallos y te permite definir estrategias para recuperarse de ellos.
  • Te brinda todos los elementos necesarios para desarrollar sistemas capaces de operar sin interrupciones o, en su defecto, con el mínimo de ellas.
  • Permite hacer actualizaciones de un sistema en tiempo real sin detenerlo, y de manera “invisible” para los usuarios finales.

Elixir hereda todas estas propiedades de la BEAM. Y a eso le sumamos que el lenguaje tiene una sintaxis bastante agradable, es fácil de aprender, existen muchos recursos (blogs, podcasts, etc) y la comunidad es increíble. Así que crear un proyecto desde cero para practicar y aprender require de muy poco tiempo y esfuerzo.

Conocí Elixir por casualidad en 2018. El proyecto con el que lo aprendí me hizo sufrir un poco, porque se trataba de un lenguaje totalmente diferente a los que había conocido hasta ese entonces (orientados a objetos) pero mi experiencia una vez que descubrí todo lo que había se volvió muy disfrutable. En algún momento del año pasado me pregunté qué hubiera pasado de no haberlo descubierto por coincidencia. 

¿Me hubiera llamado la atención en algún momento? ¿Es una opción recomendada para alguien que está aprendiendo programación? ¿Requiere experiencia previa? 

Así que le pregunté en Twitter a otros desarrolladores

1.Elixir-Lorena-1.png

A continuación algunas respuestas:

2.Elixir-Lars.png
3.Elixir-Guerra.png
4.Elixir-Dennis-1.png

Es difícil llegar a una conclusión definitiva, pues escoger este lenguaje como primera opción o no dependerá de los gustos y la experiencia de cada quien. Algunas de las respuestas hablan acerca de las ventajas de este lenguaje de programación y fueron la razón que me motivo a escribir esta serie.

Así que sin más que decir, bienvenido a Elixir, 7 pasos para iniciar tu viaje.

A lo largo de siete capítulos hablaremos un poco acerca de su historia, aspectos técnicos relevantes y por qué ha ganado popularidad rápidamente. También te contaré cómo ha sido mi experiencia en los proyectos en los que he participado. 

¿Qué temas cubrirá?

  1. La máquina virtual de Erlang, la BEAM
  2. Entendiendo procesos y concurrencia
  3. Bibliotecas y frameworks
  4. Pruebas y debugging 
  5. La comunidad de Elixir
  6. Programación funcional vs Programación orientada a objetos
  7. ¡Mi primer proyecto con Elixir! 

¿A quién está dirigida esta serie?

  • Personas sin experiencia en ningún lenguaje de programación que están en busca de su primera opción para explorar. 
  • Personas con experiencia previa en otros lenguajes de programación que quieran experimentar con Elixir.

Nivel de dificultad:Principantes. 

Documentación oficial de Elixir: 

En cada capítulo te compartiré recursos para profundizar los temas. Puedes encontrarme en Twitter como @loreniuxmr para aclarar cualquier duda o seguir con la conversación. Y también puedes utilizar los siguientes hashtags para conectar con otros desarrolladores: #MyElixirStatus y #Elixirlang  

En la próxima nota hablaremos de la máquina virtual de Erlang, la BEAM y por qué es tan relevante cuando hablamos de Elixir. ¡Nos vemos!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK