Nimoy Language es un lenguaje de programación basado en Leonard Nimoy y su personaje de Spock de Star Trek.
Un programa en Nimoy Language tiene la extensión *.ny (era obvio). Se considera un lenguaje de la época actual. Con inspiración en Ballerina, Go y Rust.
Quienes programen en Rust lo encontrarán bastante familiar.
El lenguaje esta enfocado en estos principios:
- Seguridad.
- Portabilidad.
- Robustez.
- Integridad.
Características del lenguaje
Tipado estático
Nimoy Language es un lenguaje de tipado estático muy al estilo de Rust o C++. El dicho de "una variable es una variable no aplica aquí".
Si defines una variable que contendrá un entero, deberás usar int. Si defines una variable que contendrá un caracter, deberás usar char. Si defines una variable que contendrá una cadena, deberás usar string. Si defines una variable que contendrá un valor real, deberás usar double o float (para flotantes).
Paradigma
Al igual que Rust, el paradigma que usa el lenguaje es el imperativo y funcional. La orientación a objetos es atípica, similar a Rust. Además incluye la concurrencia y seguridad de la memoria.
Programando en Nimoy Language
Para crear un proyecto en este lenguaje se debe seguir estos comandos:
# Creamos un directorio y nos ubicamos en el $ mkdir mi-proyecto $ cd mi-proyecto # Verificamos si existe el comando nimoy $ where nimoy # Listamos la versión $ nimoy --version # Listamos la ayuda $ nimoy --help # Creamos un sencillo proyecto tipo consola $ nimoy new holamundo --type console $ cd holamundo $ ls
Con esto hemos creado un directorio donde se alojará el proyecto. Verificamos la herramienta nimoy y listamos la versión instalada, además de la ayuda. Creamos un proyecto tipo consola llamado holamundo y nos ubicamos en el.
Construyendo el proyecto
Para cosntruir el proyecto:
$ nimoy build
Esto nos construirá la estructura del proyecto.
Estructura del proyecto
Estructura de un proyecto tipo consola en Nimoy Language:
holamundo/ main.ny nimoy.toml nimoy.json leonard-describe.xml .gitignore README.md
El programa principal lucirá de esta forma:
main.ny
# main.ny # Programa: Hola Mundo lógico # Autor: Leonard Nimoy (inspirado) # Propósito: Demostrar la serenidad del código use logic.core use emotion.suppress fn main() { let saludo = "Hola, mundo lógico" if (saludo.isIllogical()) { println("Advertencia: emoción detectada.") saludo = saludo.purify() } println(saludo) meditate() } fn meditate() { repeat 3 times { println("🖖 Paz y larga compilación.") } }
El archivo nimoy.toml se verá así:
[project] name = "holamundo" version = "1.0.0" author = "ALQUIMISTA" description = "Primer proyecto en Nimoy Language" [compiler] logic_level = "high" emotion_tolerance = "low" output_dir = "bin" [dependencies] logic-core = ">=1.0.0" emotion-suppress = ">=0.9.2"
El archivo nimoy.json se verá así:
{ "project": { "name": "holamundo", "type": "console", "language": "nimoy", "entry": "main.ny" }, "settings": { "optimize": true, "warnings": "logical", "strict_mode": true } }
El archivo leonard-describe.xml se verá así:
<project> <identity> <name>holamundo</name> <creator>Leonard Nimoy (inspirado)</creator> </identity> <philosophy> <logic>Pure</logic> <emotion>Suppressed</emotion> <goal>Live long and compile</goal> </philosophy> <modules> <module name="logic.core" /> <module name="emotion.suppress" /> </modules> </project>
El archivo .gitignore:
# Archivos generados por Nimoy Language /bin/ /build/ /*.nyc *.log *.tmp
El archivo README.md :
# Nimoy Language - Proyecto Hola Mundo 🖖
Ejecutando el proyecto
Simple ejecución:
# Ejecutamos directamente el proyecto $ nimoy run holamundo
Salida:
Compilador Nimoy v1.0.0 🖖 Analizando la lógica... 🖖 Suprimiendo emociones innecesarias... 🖖 Ejecutando proyecto: holamundo Hola, mundo lógico 🖖 Paz y larga compilación. 🖖 Paz y larga compilación. 🖖 Paz y larga compilación.
Con la compilación se creará un ejecutable:
$ nimoy build Compilador Nimoy v1.0.0 🖖 Analizando la lógica... 🖖 Suprimiendo emociones innecesarias... 🖖 Generando binarios lógicos... Build completado: holamundo/bin/holamundo
Ejecutamos:
# Ejecutamos el proyecto $ ./bin/holamundo
Salida:
Hola, mundo lógico 🖖 Paz y larga compilación. 🖖 Paz y larga compilación. 🖖 Paz y larga compilación.
El lenguaje toma mucho de Rust y les será muy familiar.
Al igual que Axolotl el lenguaje se encuentra en fase de desarrollo y pruebas. Aún no está terminado.
Enlaces:
https://alquimistadecodigo.blogspot.com/2026/06/axolotl-un-poderoso-lenguaje-de.htmlhttps://es.wikipedia.org/wiki/Leonard_Nimoy
https://emanuelpeg.blogspot.com/2026/07/disenando-matescript-un-javascript-de.html



Comentarios
Publicar un comentario