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/

Vibe Coding (la programación vía IA): ¿el futuro de la programación?

Vibe Coding es un nuevo paradigma de programación, una nueva forma de crear código. Es un enfoque emergente en el desarrollo de sof...

Etiquetas

Archivo del blog