MNNBFSL

MNNBFSL (an acronym of Mada Namae no Nai ("still unnamed") BrainFuck Fuu ("Style") Stack Language, in original Japanese まだ名前のないBrainfuck風スタック言語) - is an esoteric programming language somewhat inspired by Brainfuck and Forth. Despite the similarities to BF, MNNBFSL is stack based, while BF is cell based.

It was invented by the Japanese blogger yshl in July 2014, and the specifications were publicized in August.

The two stacks initialized at the start of a MNNBFSL program are the data stack and the return stack. The program counter is initialized to 0.

Commands
There are 10 commands, including "s" which is used for debugging.

Note: Trying to access a value from an empty stack should return a (data or return) stack underflow error.

Cat
[<+++++"[->+++++<"][]">"++>] [.,]

Hello world
[<"++++++++[>++++<-"]>"++++"[>+<-"]>>"<">[>+<-"]">]<".>"---.++++".".+++".>".<"++++++++."."+++.---"..

Collatz sequence
[<+++++++++++++++++++++++++++(n=27)[ ">[<[-"]-<[>[<[-"]"<[->>+"-- [<"[-"]+++++++++[>+++++<-"][]>]--<+> <<"][]"][] +[[<[-"]++++++[>++++++++<-"][]-.+"][]   ; ___________ [<"[-"]++++++++++++[>++++++++++++<-"][]>"-][<[-"]+++++"-">>>[<[-"]<<-[>"<-"][]<-[>>>[<[-"]<<-[>"<-"][]>[[-<<<+>>>"][]"][]<<-"][][->+<"][]>"]__________________ [<[-"]++++++++++. [<[-"]>_ ">[<[-"]<[->+"--[<"[-"]++++[>++++++++<-"][]>]--  <"][]_ [<"[-"]++++++[>+++++++++++<-"][]>]_ <+>"[-->-<"][]<]__ ___________ <+++>>[<[-"]<<-[>"<-"][]>[[-<<<+>>>"][]"][]<+"[-->-<"][][<[-"]+]

Bitwise Cyclic Tag interpreter
To input a BCT program and data, standard input should follow the format:

/Program.Initial data-string// (Example: /00111.101//)

[,>[<[-"]+++++++[->---<"][]++++<][+"][]>_

">[ "[-"]++[->-<"][]<-->]<<<_ >">[-"]<<"[->>>+<<<"][][ "[-"]+[->-<"][]<-->]>">[-"]<<[->>+<<"][]>_

"[<"[-"]+++++++++++++++[->+++++++++<"][]>---]<<[-"][]> "[-"]+++++++++++++++++++++++++++"[->++++++++++++++++++++++++++++++++++<"][]">]_____________;_ ">[ "[-"]++[->-<"][]<- -->]<<<_ >">[-"]<<"[->>>+<<<"][][ "[-"]+[->-<"][]<-->]>">[-"]<<[->>+<<"][]>_

<<">[<"[-"]+++++++++++++++[->+++++++++<"][]>--- ]"[-"]+++++++++++++++++++++++++++"[->++++++++++++++++++++++++++++++++++<"][]">]___________________________;

> ">">[-"]<<"[->>>+<<<"][][ "[-"]++[->-<"][]<-->]>">[-"]<<[->>+<<"][]>_ "[-"]+++++++++++++++++++++++++++"[->++++++++++++++++++++++++++++++++++<"][]">] ______________________________________________________________________________________________________________________________________________________ ______________________________________________________________________________________________________________________________________________________ ">["[-"]++[->-<"][]<-->]<"[ "[-"]+[->-<"][]<-->] "<">[->+<"]++++++++++"[->+++++++<"][][<[->+<"][]>--- ][<[-"]---">] ______________________________________________________________________; <"[ "[-"]++[->-<"][]<- -->"+++++++++++++++++++++++++++++++++++++++++++++++.]>[<[-"]++++++++++"."[->++++<"][]--">]

The data-string is printed to standard output after each 11, 10 or 0 instruction is executed.

Burlesque
"### the duplicate command is represented by ' (singlequote mark) instead of double"vv {0 {} {""} {""} "" "" {} "End Program"}jXX{J{'[ '] '- '+ '< '> ', '. '' 's}jFi+.0=={vv'_}if}m[1saPp{pPJ1!!j0!!!! { {'[ ==}{pPJ3!!j0!!+]pPj3saPp} {'< ==}{pP3!!0!!""=={PP"rStack Underflow"7saJPp{0}2saPp}if pPJ2!!j3!!0!!0iaPPj2saJ3!!0RA3saPp} {'> ==}{pP2!!0!!""=={PP"dStack Underflow"7saJPp{0}3saPp}if pPJ3!!j2!!0!!0iaPPj3saJ2!!0RA2saPp} {'+ ==}{pP2!!0!!""=={PP"dStack Underflow"7saJPp{0}2saPp}if pP2!!J0!!+.0 saPPj2saPp} {'- ==}{pP2!!0!!""=={PP"dStack Underflow"7saJPp{0}2saPp}if pP2!!J0!!-.0 saPPj2saPp} {'' ==}{pP2!!0!!""=={PP"dStack Underflow"7saJPp{0}2saPp}if pP2!!J0!!0ia  PPj2saPp} {'] ==}{pP2!!0!!""=={PP"dStack Underflow"7saJPp{0}2saPp}if pP3!!0!!""=={PP"rStack Underflow"7saJPp{0}3saPp}if pP2!!0!!{{0 !=}{pP3!!0!!PPj0saJ0!!-.0saPp} {0 ==}{"test"vv}}cne!PPJ2!!0RA2saJ3!!0RA3saPp} {', ==}{pP5!!nu{{0 ==}{pP5!!0!!**pP2!!j0iaPPj2saJ5!!0RA5saPp} {1 ==}{pP2!!0 0iaPPj2saPp}}cne!} {'. ==}{pP2!!0!!""=={PP"dStack Underflow"7saJPp{0}2saPp}if pP4!!pP2!!0!!L[.+PPj4saJ2!!0RA2saPp} {'s ==}{pP2!!<-1.-Sh"""\[|\]|,"R~" \\ ".+pP3!!<-1.-<-Sh"""\[|\]|,"R~.+"   ".+ShpP6!!j_+PPj6saPp} {'_ ==}{PPPp} }cne!pP0!!PPj+.0saPp }{pPJ0!!j1!!L[.< pP7!!"End Program"==&&}w! pP6!!"\n\nstderr:\r "0ia"output:\n\r  "pP4!!Sh.+0ia{"  "jSh.+}m[)Qp^

[http://eso.mroman.ch/cgi/burlesque.cgi?q=%22%5B%3C%27%2B%2B%2B%2B%2B%2B%2B%2B%5B%3E%2B%2B%2B%2B%3C-%27%5D%3E%27%2B%2B%2B%2B%27%5B%3E%2B%3C-%27%5D%3E%3E%27%3C%27%3E%5B%3E%2B%3C-%27%5D%27%3E%5D%3C%27.%3E%27---.%2B%2B%2B%2B%27.%27.%2B%2B%2B%27.%3E%27.%3C%27%2B%2B%2B%2B%2B%2B%2B%2B.%27.%27%2B%2B%2B.---%27..%22+%7B0+%7B%7D+%7B%22%22%7D+%7B%22%22%7D+%22%22+%22%22+%7B%7D+%22End+Program%22%7DjXX%7BJ%7B%27%5B+%27%5D+%27-+%27%2B+%27%3C+%27%3E+%27%2C+%27.+%27%27+%27s%7DjFi%2B.0%3D%3D%7Bvv%27_%7Dif%7Dm%5B1saPp%7BpPJ1%21%21j0%21%21%21%21+%7B+%7B%27%5B+%3D%3D%7D%7BpPJ3%21%21j0%21%21%2B%5DpPj3saPp%7D+%7B%27%3C+%3D%3D%7D%7BpP3%21%210%21%21%22%22%3D%3D%7BPP%22rStack+Underflow%227saJPp%7B0%7D2saPp%7Dif+pPJ2%21%21j3%21%210%21%210iaPPj2saJ3%21%210RA3saPp%7D+%7B%27%3E+%3D%3D%7D%7BpP2%21%210%21%21%22%22%3D%3D%7BPP%22dStack+Underflow%227saJPp%7B0%7D3saPp%7Dif+pPJ3%21%21j2%21%210%21%210iaPPj3saJ2%21%210RA2saPp%7D+%7B%27%2B+%3D%3D%7D%7BpP2%21%210%21%21%22%22%3D%3D%7BPP%22dStack+Underflow%227saJPp%7B0%7D2saPp%7Dif+pP2%21%21J0%21%21%2B.0+saPPj2saPp%7D+%7B%27-+%3D%3D%7D%7BpP2%21%210%21%21%22%22%3D%3D%7BPP%22dStack+Underflow%227saJPp%7B0%7D2saPp%7Dif+pP2%21%21J0%21%21-.0+saPPj2saPp%7D+%7B%27%27+%3D%3D%7D%7BpP2%21%210%21%21%22%22%3D%3D%7BPP%22dStack+Underflow%227saJPp%7B0%7D2saPp%7Dif+pP2%21%21J0%21%210ia+++PPj2saPp%7D+%7B%27%5D+%3D%3D%7D%7BpP2%21%210%21%21%22%22%3D%3D%7BPP%22dStack+Underflow%227saJPp%7B0%7D2saPp%7Dif+pP3%21%210%21%21%22%22%3D%3D%7BPP%22rStack+Underflow%227saJPp%7B0%7D3saPp%7Dif+pP2%21%210%21%21%7B%7B0+%21%3D%7D%7BpP3%21%210%21%21PPj0saJ0%21%21-.0saPp%7D+%7B0+%3D%3D%7D%7B%22test%22vv%7D%7Dcne%21PPJ2%21%210RA2saJ3%21%210RA3saPp%7D++%7B%27%2C+%3D%3D%7D%7BpP5%21%21nu%7B%7B0+%3D%3D%7D%7BpP5%21%210%21%21**pP2%21%21j0iaPPj2saJ5%21%210RA5saPp%7D+%7B1+%3D%3D%7D%7BpP2%21%210+0iaPPj2saPp%7D%7Dcne%21%7D+%7B%27.+%3D%3D%7D%7BpP2%21%210%21%21%22%22%3D%3D%7BPP%22dStack+Underflow%227saJPp%7B0%7D2saPp%7Dif+pP4%21%21pP2%21%210%21%21L%5B.%2BPPj4saJ2%21%210RA2saPp%7D+%7B%27s+%3D%3D%7D%7BpP2%21%21%3C-1.-Sh%22%22%22%5C%5B%7C%5C%5D%7C%2C%22R~%22+%5C%5C+%22.%2BpP3%21%21%3C-1.-%3C-Sh%22%22%22%5C%5B%7C%5C%5D%7C%2C%22R~.%2B%22++%22.%2BShpP6%21%21j_%2BPPj6saPp%7D+%7B%27_+%3D%3D%7D%7BPPPp%7D+%7Dcne%21pP0%21%21PPj%2B.0saPp+%7D%7BpPJ0%21%21j1%21%21L%5B.%3C+pP7%21%21%22End+Program%22%3D%3D%26%26%7Dw%21+pP6%21%21%22%5Cn%5Cnstderr%3A%5Cr++%220ia%22output%3A%5Cn%5Cr++%22pP4%21%21Sh.%2B0ia%29Qp%5E Try our "Hello World!" online]

External resources

 * Various MNNBFSL resources, including an interpreter implemented in C++ and more example programs, can be found on the creator's github.
 * InMNNBFSL, a MNNBFSL interpreter implemented in Lua.
 * webMNNBFSL, MNNBFSL interpreter in Javascript with code tracing.