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.

Nine

From Esolang
Jump to navigation Jump to search

Nine (Next Line) is an esoteric programming language, created by User:CMinusMinus.

Instructions

Instruction Action
#VAR.VAL VAR = VAL ("_" is replaced with a space)
#VAR+<value> VAR += <value>
#VAR-<value> VAR -= <value>
#VAR.* VAR = user-input
$VAR$ Call a variable
>TEXT Print Text
>TEXT* Print Text without \n
>$VAR$ Print Variable
>$VAR$* Print Variable without \n
! One line down
end End program
(A|B) if A = B, one line down
(A%B) if A % B = 0, one line down
; Begin of a comment, have to be at the start of a line
~INSTRUCTION Run a command once (Then ignored in main-loop)

A program is running infinitely, until the "end" command. With this, you are able to easily run a while loop.

Every instruction got no spaces, so its possible to write those next to each other, separated with a space, for example:

>Hello,_World!
end

becomes

>Hello,_World! end

Examples

Hello, World!

>Hello,_World! end

FizzBuzz

~#num.1 #num+1 >$num$
($num$%3) >Fizz
($num$%5) >Buzz
($num$%15) >FizzBuzz

cat

#i.*
>$i$

Fibonacci numbers

~#a.0 ~#b.1
>$b$
#c.$a$ #a.$b$ #b+$c$

Swapping the Words "Good" and "Bad"

#word.*
($word$|Bad) >Good end
>Bad end

External resources