Introducción a Dogma

Dogma es un lenguaje de programación de scripts, cuyas principales características son:

Sus referencias fundamentales son C, C++, C#, Dart, F#, Go, JavaScript, Julia, Kotlin, Lua, PL/pgSQL, Python, Ruby, Rust, T-SQL, TypeScript y VBA.

Instalación

El entorno de desarrollo consiste en:

dogmac

El compilador de Dogma es dogmac. Se encuentra escrito en Lua, requiriendo Lua 5.3 y LuaRocks 2.4. Es 100% code coverage.

Instalación de Lua

Por favor, lea atentamente las instrucciones y, después, pase a ejecutarlas. Si además se siente cómodo con Docker, le recomendamos pruebe primero la instalación en un contenedor; en cuyo caso, puede comenzar haciendo lo siguiente:

$ sudo docker run --name ubu18 -it ubuntu:18.04 /bin/bash

La manera más sencilla de instalar Lua, en distribuciones Ubuntu, es mediante el paquete lua5.3. Según la versión de Ubuntu, puede estar disponible la versión 5.3.1 ó 5.3.3, siendo la 5.3.5 la última en el momento de escribir estas líneas. Para comprobar la versión disponible:

$ sudo apt update
$ apt search lua5.3

Para instalar:

$ sudo apt install -y lua5.3 liblua5.3-dev

Una vez instalado, se recomienda comprobar que hay acceso a lua:

$ lua5.3 -v
$ lua -v

Es muy probable que no funcione lua, pero sí, lua5.3. En este caso, crear un enlace de lua a lua5.3:

$ sudo ln -s $(which lua5.3) $(dirname $(which lua5.3))/lua
$ lua -v

Instalación de LuaRocks

dogmac se encuentra disponible mediante el empaquetador LuaRocks, similar a NPM de Node. En sistemas Ubuntu, el paquete a instalar es luarocks, versión 2.4 o superior:

$ apt search luarocks
$ sudo apt install -y luarocks

Es buena práctica comprobar que hay acceso al comando luarocks:

$ luarocks help

Finalmente, añadir el directorio ~/.luarocks/bin al PATH del usuario:

$ echo 'export PATH=$PATH:~/.luarocks/bin' >> ~/.bashrc
$ . ~/.bashrc

Instalación de dogmac

Una vez instalados lua y luarocks, lo siguiente es instalar dogmac:

$ luarocks install --local dogmac

Comprobar que tenemos acceso al comando dogmac:

$ dogmac -v
$ dogmac -h

Paquete language-dogma de Atom

Se ha desarrollado el paquete language-dogma para los usuarios de Atom. Con él instalado, el código aparecerá coloreado. Para su instalación, use Edit > Preferences > Install.