Aprendiendo Elixir (o intentándolo)

Hacía mucho -concretamente un año y pico- que no escribía un post en el blog. Decir que el último año he estado demasiado ocupado, sería una mala excusa. La verdad es que he estado bastante falto de ideas y con pocas ganas de escribir. Pero como dice el refrán, más vale tarde que nunca. Así que estamos de vuelta.

PROBANDO, UNO, DOS

El otro día en uno de esos arrebatos de programador, decidí que me apetecía aprender algo nuevo. Algún lenguaje, alguna plataforma. Algo. Pero algo alejado de .NET.

La primera duda llegó pronto. ¿Y qué narices aprendo? Pregunta nada fácil de responder. En este mundo de programadores, hay gritones de cosas que uno puede estudiar. Lo malo es que el tiempo es finito. Además uno corre el riesgo de ponerse a trastear alguna tecnología que mañana, o pasado mañana, esté muerta.

En principio pensé en Node, pero tiene el problema grave de que las cosas hay que hacerlas en Javascript. Aunque con los años le he ido cogiendo cariño al lenguaje, creo que prefiero dejarlo para usarlo en el frontend.

También pensé en Ruby, que tuvo un hype bastante grande hace unos años. Ahora parece que se ha desinflado un poco, pero la gente suele hablar bien del lenguaje. Lo bueno de aprender Ruby es que no tengo ni idea, así que sería empezar desde cero.

Como tenía muchas dudas, decidí preguntar por Twitter. Juanma, entre otras cosas como Clojure (cómo no), me habló de Elixir. Ni flores de qué era eso de Elixir, así que me puse a investigar.

ELIXIR

Buceando por la web de Elixir, podemos ver que estamos ante un lenguaje dinámico y funcional. Casi nada. Elixir funciona sobre la VM de Erlang, lo cual lo hace tan intimidante como atractivo.

Lo que me hizo decantarme por este lenguaje, es que se puede usar para la web. Con Phoenix Framework podemos desarrollar aplicaciones web. Según dicen ellos: rápidas, mantenibles y en un entorno productivo. Ya veremos.

También he podido ver que tiene opciones interesante como poder usar Ecto, que es una suerte de LINQ para Elixir. Eso me ha gustado.

Parece que también hay driver para MongoDB, aunque tengo que ver qué tal funciona. No son oficiales, y esto siempre da problemas. Retraso en implementar funcionalidades nuevas o el riesgo de que el proyecto quede abandonado, son algunas de ellas.

Primeros pasos

Más que pasos estoy gateando. De momento he decido usar Atom como editor para hacer las pruebas. Así me alejo un poco de Visual Studio, cosa que no me vendrá mal. Ya he instalado unos cuantos paquetes para ponerme a picar código con Elixir y ser más o menos productivo.

La idea es desarrollar algún proyecto con que tenga algo de envergadura. Si me pongo a hacer cosas para probar, lo más probable es que no pase del típico “hola mundo”. Y para eso me quedo como estoy.

Es posible que este sea el último post que veáis sobre Elixir en este humilde blog, pero vamos a intentar que no sea así. Os iré contando los progresos.



¿Quiéres que te avisemos cuando se publiquen nuevas entradas en el blog?

Suscríbete por correo electrónico o por RSS