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.

Nonumbers

From Esolang
Jump to navigation Jump to search

basic information and history

nonumbers is a turing-complete functional paradigm created by User:Randomguy34 at around july 11, it originally started as an easier version of subleq and evolved into... well, what it is today! :P it also has a variation called N++

commands

commands
command function
? takes user input
just infinity
n(x) negates the value of x
S(x) x+1
a(x,y) x+y
r(x) takes the result of line x
!(x) outputs the result of line x
c(x,y) converts two inputs into ASCII (doesn't do anything if the symbols are already ASCII) and concatenates them
j(x,y,z) if x=y is true, jump to line z
STOP! stops the program
>[text] dunno if you'd call this a function, but its basically just a comment

since this is a functional paradigm, it doesn't have variables

progarms

truth machine

?
j(r(S(a(∞,n(∞)))),S(a(∞,n(∞))),S(S(S(S(S(a(∞,n(∞))))))))
!(a(∞,n(∞)))
STOP!
!(S(a(∞,n(∞))))
j(a(∞,n(∞)),a(∞,n(∞)),S(S(S(S(S(a(∞,n(∞))))))))

add-subtract calculator

?
?
?
j(r(S(S(a(∞,n(∞))))),S(S(a(∞,n(∞)))),S(S(S(S(S(S(S(a(∞,n(∞))))))))))
a(r(S(a(∞,n(∞)))),r(S(S(S(a(∞,n(∞)))))))
!(r(S(S(S(S(S(a(∞,n(∞)))))))))
STOP!
a(r(S(a(∞,n(∞)))),n(r(S(S(S(a(∞,n(∞))))))))
!(S(S(S(S(S(S(S(a(∞,n(∞))))))))))
STOP!

interpreters

no interpreters because im too lazy and dont know how to code anyway --Randomguy34 (talk) 09:59, 19 July 2026 (UTC)