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 =>>

¡Estamos en Guerra!

Así proclama una iniciativa de la Bonilista hecha artículo dentro del blog de bonillaware: We are at war; y la cual han apoyado cada vez más personas en la red a través de blogs, twitter, facebook, etc. Desde este mismo blog, debido a que la propuesta tiene su lógica y está dentro de lo que siempre he defendido, proclamo, igualmente, ¡estamos en guerra!.

Leer más =>>

Rust: Otro más para Concurrencia

Tras llevar ya la friolera de casi cuatro años con Erlang, y analizar el lenguaje Go, otro que se perfila con lenguaje para desarrollo de sistemas con alto grado de concurrencia es Rust.

Leer más =>>

Premio Calidad para la Optimización de Recursos

Ayer por la noche (21 de junio de 2012), se celebró la [III Edición de Premios Contact Center][1], a lo largo de las últimas semanas, nos habían avisado de que habíamos entrado en el proceso de selección, entre los nueve primeros y, en esta semana, que estábamos entre los tres nominados. La empresa para la que trabajo no ha recibido, al menos que sepamos los que lo hablamos, ningún premio hasta el momento, por lo que los directivos fueron al evento, pero con la idea de que los habían invitado y nada más. No obstante, de entre los tres nominados, en la sección de Optimización de Recursos salió el nombre de Jet Multimedia, y entre asombro general y alegría, se recogió el premio.

Leer más =>>

Redis: NoSQL de alto rendimiento

Después de haber dado un repaso a Riak, MongoDB y Cassandra, ya era hora de hacer algo con Redis.

Leer más =>>

Websocket y Erlang

Hace un tiempo (ya unos años), escribí algo que había leído del blog de Joe Armstrong acerca de websocket, hoy retomo el tema después de leer un email de la lista de ErlAr, de un mensaje de Mariano Guerra en el que nos da estos datos sobre un banco de pruebas realizado con varias librerías, en varios lenguajes, sobre el uso de websocket:

Leer más =>>

Jingle: el paso a VoIP de Google

El protocolo XMPP se caracteriza porque se establece sobre una conexión TCP, sobre la que se comienza un documento XML que van completando las dos partes, tanto el cliente como el servidor, de modo que al finalizar la conexión (de forma correcta), se obtiene un documento único de todo lo transmitido entre las dos partes.

Leer más =>>

Lenguaje Boo y Mono para videojuegos

Cada vez más, hay una tendencia clara de los fabricantes de engines a fabricar entornos en los que otros desarrolladores, diseñadores y animadores, puedan crear juegos tanto para PC, como videoconsolas, móviles, etc.

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 =>>

ErlDev 0.2 liberada

Ha sido liberada finalmente la versión 0.2 de ErlDev. Esta versión trae consigo algunas mejoras sustanciales para la programación en entornos de Erlang, así como nuevas plantillas, más paquetes disponibles, etc.

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 =>>

Juggernaut: Invirtiendo el paradigma Cliente/Servidor

Juggernaut, además de ser un personaje del universo Marvel, es un servidor escrito en Node.JS, que permite su integración con Ruby on Rails para realizar el intercambio de mensajes en dirección del servidor hacia el navegador.

Este esquema permite al servidor poder enviar mensajes al navegador en cualquier momento, de modo que se mantiene una actualización mucho más precisa que con refrescos esporádicos del navegador web hacia el servidor.

Leer más =>>