Introducción a Dogma
Dogma es un lenguaje de programación de scripts, cuyas principales características son:
- Es fácil de aprender y de usar.
- Se puede usar gratuitamente.
- Compila a otros lenguajes. Actualmente, a JavaScript y, próximamemente, a Python también.
- Es multiparadigma, permitiendo la programación orientada a objetos, asíncrona, funcional e imperativa.
- Usa tipado dinámico.
- Utiliza el sangrado para delimitar los bloques de código, de manera similar a como hace Python.
- Busca reducir las líneas de código necesarias a escribir.
- Soporta mixins de manera nativa.
- Soporta React de manera nativa.
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.language-dogma, el paquete para el coloreado de código para Atom.
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.