2024-11-24
3 minutos de lectura

Erlang y Whatsapp

La Historia detrás del Lenguaje que Revolucionó la Mensajería

miniatura del artículo

En 2014, la venta de WhatsApp a Facebook por 19.000 millones de dólares marcó un hito en la historia de la tecnología. Detrás de este fenómeno se encuentra Erlang, un lenguaje de programación poco conocido pero fundamental para la estabilidad y escalabilidad de aplicaciones críticas como WhatsApp. En este artículo exploraremos cómo Erlang, desde sus humildes inicios en los años 80, llegó a ser el pilar de la app de chat más popular del mundo.

El Origen de Erlang: Un Problema de Telefonía

En la década de 1980, Ericsson se encontraba desarrollando sistemas de telefonía pero enfrentaba un gran desafío: su lenguaje interno, PLEX, no era lo suficientemente flexible. Cada actualización requería un reinicio completo del sistema, lo que era inaceptable para servicios como la telefonía, donde la interrupción no es una opción. Este problema llevó al equipo liderado por Bjarne Däcker a buscar una solución revolucionaria.

Las Pruebas con Lenguajes Existentes

Joe Armstrong y Robert Virding comenzaron a experimentar con lenguajes como Ada, CLU, Smalltalk y Prolog. Sin embargo, ninguno cumplía con los estrictos requisitos de Ericsson, que incluían la ejecución concurrente de millones de procesos y la capacidad de actualizar el sistema sin interrupciones. Aunque Prolog destacó por su rendimiento en cálculos telefónicos, no estaba diseñado para la concurrencia. Esto llevó al equipo a crear un nuevo lenguaje: Erlang.

El Desarrollo de Erlang

El nombre Erlang rinde homenaje tanto al matemático danés Agner Krarup Erlang como a las raíces de Ericsson ("Ericsson Language"). En 1986, Joe Armstrong desarrolló la primera versión del lenguaje, basada en un intérprete sobre Prolog. Posteriormente, Mike Williams optimizó su rendimiento escribiendo componentes clave en C, como un emulador, un cargador de programas, un planificador de tareas y un recolector de basura. Estas innovaciones permitieron que Erlang ejecutara sistemas concurrentes con una eficiencia sin precedentes.

A pesar de su éxito técnico, en los años 90 Ericsson decidió prohibir el uso de Erlang en favor de lenguajes más populares como Java. Sin embargo, la comunidad de desarrolladores dentro y fuera de Ericsson siguió trabajando en el lenguaje. En 1998, Erlang se convirtió en un proyecto de código abierto, lo que impulsó su adopción global y permitió que empresas de todo el mundo aprovecharan su potencial.

WhatsApp y el Éxito de Erlang

Cuando Jan Koum fundó WhatsApp, su equipo buscaba una solución robusta para gestionar millones de usuarios. Eligieron ejabberd, un servidor de mensajería desarrollado en Erlang. Este lenguaje ofrecía una estabilidad y escalabilidad incomparables, permitiendo que WhatsApp operara con solo 50 ingenieros mientras manejaba millones de mensajes diarios. Rick Reed, ingeniero de WhatsApp, destacó cómo la facilidad de uso de Erlang facilitó la implementación de sistemas concurrentes, una ventaja clave frente a lenguajes tradicionales como C++.

La Venta a Facebook en 2014

La adquisición de WhatsApp por parte de Facebook no solo destacó el valor de la aplicación, sino también la tecnología detrás de ella. Erlang, que durante décadas había permanecido en segundo plano, comenzó a ganar reconocimiento como un lenguaje ideal para aplicaciones de servidor y sistemas críticos. Empresas de Europa, Estados Unidos y Japón empezaron a integrarlo en sus desarrollos.

Conclusión

Erlang no solo revolucionó la telefonía, sino que también se convirtió en la base de aplicaciones modernas como WhatsApp. Aunque inicialmente fue subestimado, su adopción global demuestra el impacto de un lenguaje diseñado para resolver problemas reales. Hoy, Erlang sigue siendo mantenido activamente, recordándonos que la innovación técnica puede abrir nuevas posibilidades incluso décadas después de su creación.

No te pierdas esta historia en nuestro canal de YouTube:

Fuentes: