domingo, 20 de septiembre de 2020

Docker: instalando Erlang

 

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).


Joe Armstrong, el co-inventor de Erlang, sintetizó los principios de los procesos:4​
  • 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
Para ejecutar un script de Erlang:
$ docker run -it --rm --name erlang-inst1 -v "$PWD":/usr/src/myapp -w /usr/src/myapp erlang escript programa.erl
Hola mundo en Erlang.
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

No hay comentarios:

Publicar un comentario