We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.

Numero

From Esolang
Jump to navigation Jump to search

Github project: https://github.com/akalysi/numero

Numero works by having 1-character commands with 3 different functions that can be cycled between with character "9", which cycles through mode 1, 2, and 3. You can use a list of memory and a pointer to specify the slot to focus on. There are also functions called methods in a seperate file that have their own method mode while also relying on the main conditions when called. I believe it's turing complete, but I'm no expert.


Commands
X 0 (Reset) 1 (Up) 2 (ASCII) 3 (Down) 4 (Output) 5 (Math) 6 (Input) 7 (Condition) 8 (Methods) 9 (Mode)
Mode 1 Set pointer to 0 Increment pointer Convert slot to string Decrement pointer Print pointer Add first slot to slot Set slot to str input Skip next line if slot isn't 1 (stackable) Load methods Set mode to 2
Mode 2 Set slot to 0 Increment slot Convert all data to string Decrement slot Print slot Multiply slot by first slot Write (not print) slot Skip next line if slot is 0 (stackable) Change method mode Set mode to 3
Mode 3 Exit program Allocate slot Convert data to a string, append at start of memory Delete slot Print all data Divide slot by first slot Set slot to num input Repeat next line until slot becomes 0 Unload Methods Set mode to 1


If you want to code in it, I do have some documentation in README.md in the Github project. Anyways, here's a cool calculator I made:

991697
99311691996959490
99697
993111993991996919969959909939159490
99697
99311691996995490
99697
9931191996939969199599490
990