Índice

|2016 |2014 |2013 |2012 |2011 |

Erlang/OTP 19.0

Justo ayer, 22 de junio, fue liberada la versión 19.0 de Erlang/OTP. En principio me ha decpecionado no encontrar en la distribución las herramientas rebar3, hex y relx tal y como se prometió hace tiempo, pero posee interesantes mejoras, ¿lo revisamos?

Leer más →

Erlang 17.0

El día 9 de abril recibimos la noticia de la liberación de Erlang 17.0. Esta nueva versión marca un hito en Erlang por tres motivos fundamentales: una nueva nomenclatura en el número de versión, la adición de mapas como tipo básico y clausuras con nombre. ¿Qué relavancia tiene esto realmente?

Leer más →

Betabeers Córdoba X

En diciembre de 2013 asistí para conocer a la gente de Betabeers Córdoba a una reunión en la que me ofrecí para hablar un poco de Erlang y más concretamente sobre ChicagoBoss. Hacía tiempo que quería mostrar un perfil más útil del lenguaje y de la plataforma mostrando algo como ChicagoBoss y no ceñirme simplemente a hablar de las bondades del lenguaje y las ventajas de su plataforma y/o máquina virtual.

Leer más →

CodeMotion 2013

El pasado sábado 19 de octubre de 2013 tuve el honor de participar en las pistas de conferencias del evento CodeMotion 2013 que se celebraba en Madrid.

Leer más →

Movimiento en Elixir

En estos últimos días ha habido un gran revuelo en el mundo Erlang con respecto a Elixir. Ha habido varios detonantes, pero el que los ha unificado todos y los ha comentado desde su experiencia, tras una semana de hacer pruebas con Elixir ha sido Joe Armstrong, padre de Erlang, en un artículo denominado A week with Elixir.

Leer más →

ErlangCamp 2013 en Amsterdam

Este año se vuelve a celebrar la ErlangCamp a manos de Martin Logan, Eric Merritt y Jordan Wilberdng en Amsterdam. Dos días intensivos para aprender Erlang y OTP de manos de los profesionales de Erlware y autores del libro OTP in Action.

Leer más →

Erlang R16B liberada

El mundo Erlang se va moviendo cada vez más rápido, además de tener cada vez más presencia en más eventos del mundo del desarrollo, escalabilidad y sus propias convenciones, la liberación de nuevas versiones va a un buen ritmo, entregando recientemente la versión R16B el día de hoy.

Leer más →

Erlang/OTP Volumen I: Un Mundo Concurrente

Desde que escribí la primera palabra, esbocé el primer contenido o la primera idea de qué iba a ser este libro ya ha pasado mucho tiempo. Han sido muchos cambios durante el proceso de escritura, tanto en lo concerniente al propio libro en sí como a nivel personal y profesional.

Leer más →

eJabberd 3 y MongooseIM: dos puntos de vista

El proyecto ejabberd es de los más grandes y populares de los realizados en Erlang. Muchas empresas, con la salida de la web interactiva, la aparición cada vez más grande de sistemas de chat en la propia web, e incluso a través de dispositivos móviles, se ha propagado gracias al uso que han hecho empresas como Tuenti, Facebook, Whatsapp, Yuilop, etc. de esta herramienta.

Leer más →

ErlangCamp en A Coruña

Este año, tenemos el privilegio de contar en la ErlangCamp con unos excelentes profesores, nada más y nada menos que los escritores del libro OTP in Action: Martin Logan, Eric Merritt y Richard Carlsson. Además, estará presente también Laura Castro, que gracias a ella esto es posible. Desgraciadamente este año no podré asistir, ya que tengo otra cita profesional para ese mismo fin de semana, pero os lo recomiendo encarecidamente a todos los que queráis aprender íntimamente un lenguaje que está en boga y que poco a poco va conquistando cada vez más mercado, en lo que respecta la programación del lado del servidor.

Leer más →

REPL en Erlang

Leyendo el blog de Verdi, me encuentro con un artículo muy interesante sobre los REPL (Read-Eval-Print… and Loop), vamos la forma de crear consolas de interacción básicas. El hecho de escribir acerca de ello no es solo copiar, sino ampliar un poco más donde Verdi se quedó, agregando el soporte para que esto, dentro de Erlang/OTP, sea un behaviour.

Leer más →

Behaviours: la potencia de OTP

Una de las potencias de Erlang y el framework OTP, son los comportamientos (o behaviours), estos se basan en la [Inversión de Control][1], es decir, que existe un código base que se autocompleta a través de la implementación de unos callbacks definidos en la plantilla, que deben de ser implementados para que todo funcione correctamente.

Leer más →

cowboy: servidor pequeño, rápido y modular

Hace poco que le llevo siguiendo la pista a este framework para desarrollo en Erlang. cowboy se ha convertido, para mi, en una referencia a nivel de sistemas de inversión de control en Erlang, ya que son los únicos que he visto, hasta el momento (aparte de ciertas partes de código dentro de ejabberd) que usan los behaviours para extender funcionalidad.

Leer más →

Estructura Líder/Trabajador en Erlang

Erlang es muy bueno para programación distribuida, y paralela, y concurrente, así mismo se hace muy simple la creación de servidores, tal y como he mostrado en entradas anteriores (servidor UDP y servidor TCP), pero nos queda una tipo de comportamiento que es algo complejo llevar a la práctica. Me refiero al paradigma de Maestro-Esclavo.

Leer más →

Erlang: Servidores Concurrentes TCP

Para la programación de elementos que requieran concurrencia, Erlang, es una de las mejores elecciones que se puede tomar. El hecho de construir servidores UDP con los mecanismos que nos ofrece OTP es algo trivial, muy simple de conseguir, tal y como se puede ver en este otro artículo, pero la cosa se complica, cuando lo que queremos obtener es una conexión, o un conjunto de conexiones concurrentes para TCP.

Leer más →

Erlang: Servidores UDP

Una de las grandes potencias de Erlang es su capacidad para construir servidores. A través de OTP, esta tarea se convierte en algo tan sencillo, que asombra ver con qué pocas líneas de código se crea un servidor.

Leer más →

Erlang y OTP en acción

El pasado lunes estaba camino del dentista cuando, dejando el coche, topé con la librería Cocodrilo Libros. Entré y pregunté por libros de Erlang, y como ya sabía, me mostraron el de O’Reilly de Francesco Cesarini y el de Pragmatic Programmers de Joe Armstrong… pero además, una editorial de la que aún no había leído ningún libro, Manning, tenía un libro con el título Erlang and OTP in action, la curiosidad me pudo y lo compré.

Leer más →

FSM: Máquina de Estados en Erlang

FSM o Finite State Machine, lo que podríamos traducir como máquina de estados finitos, es una de las potentes herramientas que nos proporciona OTP para el desarrollo de aplicaciones y soluciones.

Las máquinas de estados finitos se pueden emplear para definir los elementos con los que debe de interactuar una aplicación, y que puede darse el caso de iniciar su existencia (por llamarlo de alguna forma) en un estado definido, y mediante una sucesión ordenada o específica de eventos, ir realizando las transiciones específicas, hasta su finalización.

Leer más →