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
endpara 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.
- Se muestra el Zen de nPython:
- Tipos de datos:
- Booleans:
True,False - Diccionarios:
dict = {"name": "Obiwan", "age": 55} - None
- Ranges
- Strings:
join.
- Booleans:
- 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: