Ir al contenido principal

Docker: instalando una imagen de Nimrod language



Nimrod language es un lenguaje de programación parecido a lenguajes como Python. El sitio oficial del lenguaje tiene la siguiente descripción:

Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula.


En Español:

Nim es un lenguaje de programación de sistemas compilados de tipo estático. Combina conceptos exitosos de lenguajes maduros como Python, Ada y Modula.


El creador del lenguaje es  Andreas Rumpf. La extensión de un programa en Nim es .nim

A primera vista es un lenguaje parecido a Python con ciertos toques de Javascript.


person.nim

import strformat
type
  Person = object
    name*: string # Field is exported using `*`.
    age: Natural  # Natural type ensures the age is positive.

var people = [
  Person(name: "John", age: 45),
  Person(name: "Kate", age: 30)
]

for person in people:
  # Type-safe string interpolation.
  echo(fmt"{person.name} is {person.age} years old")

Para aprender cualquier lenguaje de programación es importante conocer las tres estructuras de control:
  1. Secuenciales.
  2. Selectivas.
  3. Iterativas.
Además de las estructuras de datos como lo pueden ser:
  • Arreglos.
  • Listas.
  • Mapas.
  • Tuplas.
  • Uniones.
  • Enumeraciones.
  • etc.

Usando Docker para probar Nimrod language (Nim).

Muchas veces cuando queremos probar nuevos lenguajes de programación tenemos ciertas dudas. Por un lado, queremos aprender a usarlo y por el otro, tenemos la incertidumbre de tener que instalar dependencias en nuestra máquina. Para esto hay una alternativa: usar Docker y descargar una imagen del lenguaje.

Docker nos permite descargar imágenes desde un repositorio (https://hub.docker.com). Desde la terminal podemos teclear:
$ docker search IMAGEN_A_BUSCAR

En este caso buscaremos Nimrod Language.
$ docker search nimlang

La imagen oficial es nimlang/nim

Ejemplo. Creando un Hola, mundo con Docker y Nimrod language.

  1. Creamos archivo hello.nim
  2. Descargamos imagen nimlang/nim
  3. Ejecutamos imagen y código.

hello.nim
echo("Hola, mundo!")

Descargamos imagen con Docker:
$ docker pull nimlang/nim

Mostramos imagen:
$ docker images -a

Ejecutamos:
$ docker run --rm -v `pwd`:/usr/src/app -w /usr/src/app nimlang/nim nim c -r hello.nim

La salida del programa será:
Hola, mundo!

¡NUESTRO PRIMER PROGRAMA EN NIM SIN TENER QUE INSTALARLO!

Links:
https://nim-lang.org/
https://hub.docker.com
https://twitter.com/nim_lang
https://github.com/nim-lang/Nim/
http://rosettacode.org

Comentarios