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 (supposed to be) turing-complete functional paradigm created by randomguy34 (me) at around july 11, it originally started as an easier version of subleq and evolved into... well, what it is today! :P

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,z,w,...) converts all inputs into ASCII and concatenates them into a string
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)