Jugando con strings en Elixir

En el Elixir a diferencia de otros lenguajes, los strings, son tratados directamente como binarios. De hecho la gente que programa en Elixir habla muy bien de la gestión que hace el lenguaje. En la propia documentación de Elixir “presumen” de que Elixir pasa todos los test del interesante... [Leer más]

Elixir, configurando Ecto para acceso a datos

Aunque estemos programando una aplicación con un lenguaje funcional, al final vamos a necesitar persistir los datos en algún sitio. Y lo más normal, es hacerlo en una base de datos. En Elixir, para estas tareas, tenemos la opción de utilizar Ecto. Ecto es un DSL (Domain Specific Language)... [Leer más]

Fail fast

Introduciendo la OTP de Elixir

Hay un concepto en Elixir que siempre me ha maravillado por su sencillez: el Fail fast o falla pronto. En lenguajes orientados a objetos estamos acostumbrados a utilizar excepciones, y aunque en Elixir también existen, capturarlas se considera casi un code smell. Un poquito de OTP OTP (Open Telecom... [Leer más]

Protocols en Elixir

Una de las partes más interesantes de un lenguaje es la de poder usar polimorfismo. Como os comenté en el post sobre Behaviours en Elixir podíamos conseguir algo parecido. Pero además de los Behaviours también podemos usar Protocols, que nos permitirán usar el polimorfismo a nivel de tipo. Es... [Leer más]