Erlang es un es un lenguaje de programación concurrente (u orientado a la concurrencia) y un sistema de ejecución que incluye una máquina virtual (BEAM) y bibliotecas (OTP).
- Todo es un proceso.
- Los procesos están aislados fuertemente.
- La creación y destrucción de los procesos es una operación muy liviana.
- El envío de mensajes es la única forma de interactuar con los procesos.
- Los procesos tienen nombres únicos.
- Si conoce el nombre de un proceso, entonces puede enviarle un mensaje.
- Los procesos no comparten recursos.
- El manejo de errores no es local.
- Los procesos hacen lo que se suponen que hacen o fallan.
Instalamos una imagen de Erlang con Docker:
$ docker pull erlang
Listamos la imagen:
$ docker images -a
Para ejecutar el REPL de Erlang:
$ docker run -it --rm erlang
$ docker run -it --rm --name erlang-inst1 -v "$PWD":/usr/src/myapp -w /usr/src/myapp erlang escript programa.erl
hola_mundo.erl
% Hola mundo en Erlang -module(hola_mundo). -export([main/1]). main(_Args) -> io:format("Hola, mundo!!~n").
La salida del programa será:
Hola, mundo!!
Enlaces:
https://codemonkeyjunior.wordpress.com/2020/09/06/docker-instalando-imagen-de-php/
https://alquimistadecodigo.blogspot.com/2020/09/docker-instalando-ballerina.html