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

domingo, 6 de septiembre de 2020

Docker: instalando Elixir

 

Elixir es un lenguaje dinámico y funcional diseñado para crear aplicaciones escalables y fáciles de mantener. En este post instalaremos una imagen de Elixir con ayuda de Docker

Podemos buscar una imagen tecleando:

$ docker search elixir
Descargamos e instalamos imagen de Elixir.
$ docker pull elixir

Creamos un programa Elixir. La extensión es *.exs.
hola_mundo.exs

IO.puts "Hola, mundo en Elixir!!"

El clásico programa de "Hola, mundo".  

Listamos imágenes.

$ docker images -a

Para entrar al REPL del lenguaje:
$ docker run -it --rm elixir

Para ejecutar script:
$ docker run -it --rm --name elixir-inst1 -v "$PWD":/usr/src/myapp -w /usr/src/myapp elixir elixir hola_mundo.exs

Links: 

https://elixir-lang.org/