Dsl::Python

DSL para hacer que Ruby "parezca" Python

Este proyecto que no tiene utilidad práctica. El objetivo es poner a prueba las capacidades del lenguaje Ruby para crear un DSL de Python en un corto espacio de tiempo.

NOTA: La principal diferencia con el original, es que se usa la palabra reservada end para delimitar el final de bloque, en lugar de los : y sangrado.

Instalación

  • Instalar Ruby.
  • Instalar la gema gem install dsl-python

Usage

Crear un programa con el contenido de un programa Python:

name = "Obiwan Kwnobi"
print(name)
print(type(name)) #=> name is str class

words = name.split()
print(words)
print(type(words)) #=> words is list class
  • Ejecutar con el "intérprete": npython FILENAME.
$ npython examples/03-variables.py      
4
<class 'int'>
Obiwan
<class 'str'>

Más ejemplos

Features

  • Intérpre interactivo npython.
    • Se muestra el Zen de nPython: import this, import that, zen.
  • Tipos de datos:
    • Booleans: True, False
    • Diccionarios: dict = {"name": "Obiwan", "age": 55}
    • None
    • Ranges
    • Strings: join.
  • Funciones comunes: id, len, type

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/dvarrui/dsl-python.

ANEXO

Enlaces de interés: