Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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.
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.
• Amazon usa Erlang para implementar SimpleDB, proporcionando servicios de base de datos como
parte
de Amazon Elastic Compute Cloud (EC2).
• 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:
• 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.
Temporales
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:
REMUNERACIÓN
(1’700.000-2’000.000)