{"id":19637472,"url":"https://github.com/deybismelendez/ni","last_synced_at":"2025-08-01T06:15:07.607Z","repository":{"id":144339097,"uuid":"274205968","full_name":"DeybisMelendez/ni","owner":"DeybisMelendez","description":"Ni is a small esoteric programming language turing complete, cell based, like brainfuck.","archived":false,"fork":false,"pushed_at":"2020-07-28T03:04:00.000Z","size":1443,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-28T09:36:15.341Z","etag":null,"topics":["esoteric-interpreter","esoteric-language","esoteric-languages","esoteric-programming-language","lua","turing-complete"],"latest_commit_sha":null,"homepage":"https://deybismelendez.github.io/ni/","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DeybisMelendez.png","metadata":{"files":{"readme":"README-es.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-06-22T17:51:01.000Z","updated_at":"2023-08-28T18:24:42.000Z","dependencies_parsed_at":"2024-01-27T09:39:09.079Z","dependency_job_id":"88a22356-93d0-4d20-ad6f-241d702179b8","html_url":"https://github.com/DeybisMelendez/ni","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/DeybisMelendez/ni","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeybisMelendez%2Fni","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeybisMelendez%2Fni/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeybisMelendez%2Fni/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeybisMelendez%2Fni/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DeybisMelendez","download_url":"https://codeload.github.com/DeybisMelendez/ni/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeybisMelendez%2Fni/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259763091,"owners_count":22907411,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["esoteric-interpreter","esoteric-language","esoteric-languages","esoteric-programming-language","lua","turing-complete"],"created_at":"2024-11-11T12:34:39.491Z","updated_at":"2025-06-14T05:07:01.319Z","avatar_url":"https://github.com/DeybisMelendez.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ni\n\n\u003cimg src=\"https://raw.githubusercontent.com/DeybisMelendez/ni/master/logo.jpg\" width=\"300\"/\u003e\n\n## ¿Qué es Ni?\nNi es un lenguaje de programación esotérico escrito en Lua influenciado por Brainfuck. El nombre Ni viene de Nicaragua.\n\n## ¿Cómo funciona?\n\nAl igual que Brainfuck, Ni opera en una cinta que contiene celdas, las celdas pueden almacenar enteros de 64 bits.\n\nLas celdas están señaladas por un cabezal, el cabezal puede moverse de izquierda a derecha o saltar directamente a una celda.\n\nTambién hay un portapapeles donde puede almacenar datos de una celda e insertarla en cualquier otra.\n\n## Instrucciones\n\n|Instrucción|Descripción |\n|-----------|------------|\n|\u003e          |Mueve el cabezal a la derecha |\n|\u003c          |Mueve el cabezal a la izquierda|\n|+          |Suma 1 al número de la celda apuntada|\n|-          |Resta 1 al número de la celda apuntada|\n|@          |Lee el primer caracter, lo convierte a su número ASCII y lo almacena en la celda apuntada|\n|.          |Imprime en pantalla el número almacenado en la celda apuntada|\n|!          |Imprime en pantalla el equivalente ASCII del número almacenado en la celda apuntada|\n|#          |Establece un número hexadecimal en la celda apuntada|\n|?          |Copia el número de la celda apuntada|\n|=          |Almacena el número copiado en la celda apuntada|\n|*          |Convierte a 0 el número de la celda apuntada|\n|$          |Mueve el cabezal hacia la celda que se indique con un número hexadecimal|\n|[]         |(While) Bucle que continua ejecución si la celda apuntada no es igual a 0|\n|{}         |(For) Bucle que ejecuta las instrucciones el número de veces que indica la memoria de la celda apuntada|\n|()         |(if) Ejecuta el conjunto de instrucciones si el número apuntado es igual al portapapeles|\n|/          |Ignora el resto de la línea|\n\n## Como ejecutar\n\nDescarga Ni aquí: https://github.com/DeybisMelendez/ni/releases\n\n### Windows\n\nCMD -\u003e  **ni yourcode.nic**\n\n### Linux\n\nTerminal -\u003e **./ni tucodigo.nic**\n\n### Mac\n\nLua es requerido, puedes instalar Lua con [brew](https://brew.sh/).\n\nComandos:\n\n`/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)\"`\n\n`brew update`\n\n`brew install lua`\n\nEntonces puedes ejecutar **lua ni.lua tucodigo.nic**\n\n### Lua\n\nCMD o Terminal -\u003e **lua ni.lua tucodigo.nic**\n\n## Ejemplos\n\n### Hola Mundo!\n\n#48!#6f!#6c!#61!#20!#4d!#75!#6e!#64!#6f!#21!#0a!\n\n### Cat\n\n#01[@!#0a!]\n\nHay mas ejemplos en la carpeta *examples/*.\n\n## Envía ejemplos\n\nEl objetivo principal de programar en Ni es la diversión, el desafío de crear un programa que funcione, en la carpeta *examples* se recopilan estos programas.\n\nPuedes enviar pull requests si escribes uno, enviarlo como un issue o en Discord para añadirlo.\n\nHay una serie de problemas populares para resolver y mostrar la capacidad de un lenguaje de programación esotérico, la lista está aquí: https://esolangs.org/wiki/Popular_problem\n\nLos principales problemas a resolver son:\n\n- Programa que calcule el factorial de un dígito. (agregado por usuario de Discord Jjony#5227, falla en versiones \u003e=0.2.1)\n- Programa que imprima la sucesión de [Thue-Morse](https://es.wikipedia.org/wiki/Sucesi%C3%B3n_de_Thue-Morse) o cualquier otra sucesión conocida.\n- Programa que imprima el [Triangulo de Sierpinski](https://es.wikipedia.org/wiki/Tri%C3%A1ngulo_de_Sierpinski).\n- Programa que haga [Quine](https://es.wikipedia.org/wiki/Quine_(programa)).\n\nAdemás, añado estos:\n\n- Programa que ejecute el [Juego de la vida](https://es.wikipedia.org/wiki/Juego_de_la_vida).\n- Programa que ejecute la [Hormiga de Langton](https://es.wikipedia.org/wiki/Hormiga_de_Langton).\n\n## Discord\n\nhttps://discord.gg/dxYxZs5\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeybismelendez%2Fni","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeybismelendez%2Fni","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeybismelendez%2Fni/lists"}