El lenguaje de programación ULA (Universal LAnguague) es un lenguaje de programación cuya sintaxis está definida enteramente en español, de codificación flexible y orientado al desarrollo de las capacidades de programación en niños y jóvenes interesados en aprender sobre este arte. ULA está construido sobre Lesma, un lenguaje estáticamente tipado, imperativo y orientado a objetos desarrollado por el usuario Hassan Alin Ali. El lenguaje se encuentra desarrollado en Python usando LLVM como backend.
Para correr el lenguaje ULA, debes tener instalado la versión de Python 3.5 o superior. Actualmente, el núcleo del lenguaje ha sido probado en Linux. Hace uso de Clang para compilar el archivo objeto resultante, por lo que vas a necesitar instalarlo; sin embargo, solo correr un archivo no requiere que lo tengas instalado.
Clona este repositorio:
git clone https://github.com/juliolugo96/ula-lang
Debes crear tu propio ambiente virtual con virtualenv antes de proseguir, asegúrate que la versión por defecto de Python sea 3.5 o mayor al momento de crear el ambiente. Puedes confirmarlo con el siguiente comando:
# Ejemplo
(ambiente-python) ~$ python --version
Python 3.6.10
Instala los requerimientos
sudo apt install clang -y
pip install -r requirements.txt
Al tener esto realizado, puedes correr el compilador o el interprete, crea un archivo de prueba y comienza a desarrollar. Recuerda que hay muchos ejemplos en la documentación.
Para ejecutar ULA, debes primero ejecutar los siguientes comandos:
# Para dar permisos de Ejecución a ULA
chmod +x ula
# Para poder tener acceso al script desde la terminal
export ULA_HOME=/ruta/de/este/repositorio # Puedes usar el comando pwd para ello si estas corriendo los comandos dentro del mismo
export PATH=$PATH:$ULA_HOME
# Para compilar únicamente
ula tuarchivo.ula
# Para correr en modo interprete
ula tuarchivo.ula run