Está en la página 1de 5

EARLANG

APLICABILIDAD
ENFOQUE
ESTADISTICAS DE UTILIDAD MUNDIAL Y LOCAL

HISTORIA

Los inicios de Erlang toman lugar en los años 80, en los laboratorios de ciencias de computación de
una compañía de telefonía sueca. Aunque originalmente este perteneció a Ericsson , fue cedido
como software de código abierto en 1998, surgió como un intento de desarrollar un lenguaje de
programación de alto nivel y con capacidad para afrontar alta cantidad de tipo de proyectos,
específicamente de telecomunicaciones, que la empresa estaba desarrollando y que optimizara el
uso de la tecnología emergente. Para el diseño de Erlang se analizaron alrededor de 300 lenguajes
de programación existentes, con el fin de buscar características sobre lo que deseaba de la
empresa, de estos lenguajes se seleccionaron Lisp, Haskell, Prolog entre otros, de los cuales se
tomaron las características más relevantes.

CARACTERISTICAS

Procesos concurrentes
La mayor fortaleza de Erlang es el soporte para la concurrencia. Tiene un potente diseño que
permite crear procesos y comunicarlos. La estructura se basa en la comunicación de sistemas
secuenciales, y se puede crear un gran número de ellos sin que se degrade el rendimiento, El
soporte para la programación distribuida es también parte de Erlang ya que los procesos se pueden
crear tanto localmente como en nodos remotos, y la comunicación entre ellos se realiza de igual
manera.
TOLERANCIA A FALLAS
La principal forma de control de errores en Erlang también se basa en la concurrencia. Cuando un
proceso se cuelga, termina limpiamente y envía un mensaje al proceso controlador quien puede
actuar en consecuencia. Esta forma de control de errores ayuda a la mantenerlos y reducir la
complejidad del código.

Constructores de Alto Nivel

Erlang es un lenguaje declarativo. Los Lenguajes declarativos trabajan sobre el principio de tratar
para describir lo que debe ser computado, en lugar de decir cómo se calcula este valor.

Escalable, segura y concurrencia eficiente

La Concurrencia de Erlang es rápida y escalable. Sus procesos son de peso ligero en el que la
máquina virtual de Erlang no crea un subproceso de sistema operativo para cada proceso creado. Se
crean, programado, y manipulados en la máquina virtual, independiente del sistema operativo
subyacente. Como resultado, el tiempo de proceso de creación es del orden de microsegundos e
independiente del número de procesos existentes simultáneamente. Los procesos de Erlang se
comunican entre sí a través del paso de mensajes.

Propiedades livianas en tiempo real


A pesar de que Erlang es un lenguaje de alto nivel, se puede usar para tareas con limitaciones
livianas en tiempo real. La gestión del almacenamiento en Erlang es automatizado, con la
recolección de basura en práctica en función de cada proceso.

APLICABILIDAD
COMPAÑIAS
La creación, gestión y comunicación de procesos es sencilla en Erlang, mientras que en muchos lenguajes, lo
hilos se consideran un apartado complicado y propenso a errores. En Erlang toda concurrencia es explícita.

Desde la Programación Erlang:


Muchas empresas están utilizando Erlang en sus sistemas de producción:

• Amazon usa Erlang para implementar SimpleDB, proporcionando servicios de base de datos como
parte
de Amazon Elastic Compute Cloud (EC2).

• Yahoo! Lo usa en su servicio de marcadores sociales, Delicious, que tiene más de


5 millones de usuarios y 150 millones de URLs marcadas.
• Facebook usa Erlang para potenciar el backend de su servicio de chat, manejando más de
100 millones de usuarios activos.
• WhatsApp usa Erlang para ejecutar servidores de mensajería, logrando hasta 2 millones de usuarios
conectados por servidor.

• T-Mobile utiliza Erlang en sus sistemas de autenticación y SMS.

• Motorola está utilizando Erlang en productos de procesamiento de llamadas en la industria de la


seguridad pública.

• Ericsson utiliza Erlang en sus nodos de soporte, utilizados en redes móviles GPRS y 3G
en todo el mundo.

Las aplicaciones Erlang de código abierto más populares incluyen las siguientes:

• El modelador de subdivisión 3D Wings 3D, utilizado para modelar y texturizar polígonos.


mallas

• El sistema Ejabberd, que proporciona un protocolo de presencia y mensajería extensible


(XMPP) servidor de aplicaciones de mensajería instantánea (IM).

• La base de datos orientada a documentos \”sin esquema\” de CouchDB, que proporciona


escalabilidad
A través de clústeres multipolar y multiservidor.

• La biblioteca MochiWeb que proporciona soporte para crear servidores HTTP ligeros.
Se utiliza para alimentar servicios como MochiBot y MochiAds, que sirven
Contenido generado dinámicamente para millones de espectadores diariamente.

• RabbitMQ, una implementación de protocolo de mensajería AMQP. AMQP es un emergente


Estándar para mensajería empresarial de alto rendimiento.
Empleo en Colombia

Temporales

Experiencia mínima de 5 años en el área de Tecnología, Sistemas y Telecomunicaciones

Categoría: Programación y tecnología

Subcategoría: desarrollo web

Requisitos:

 Título: programador
 Experiencia de al menos un año desarrollando con Erlang
 Experiencia en aplicaciones de mensajerías o cualquier otra orientada a eventos
 Fundamentos sólidos del paradigma orientado a objetos
 Conocer el protocolo XMPP es un plus
 Disponibilidad: completa
 Experiencia en desarrollo utilizando Metodologías agiles/Scrum.
 Capacidad de escribir código de manera organizada que facilite su lectura.
 Conocimientos básicos sobre lenguajes funcionales Restful o Apis
 Dominio de las prácticas adecuadas para desarrollar RESTful o RPC APIs.

Ofrece:

 Incorporación inmediata en relación de dependencia


 retribución acorde
 Obra socias OSDE 201
 Flexibilidad horaria para estudios
 Participación de proyectos innovadores
 Planeación de proyectos propios

REMUNERACIÓN

(1’700.000-2’000.000)