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.
Esofish
- This language is a derivative of Deadfish.
by User:Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Deadfish with one extra instruction: r.
r runs the rest of the program as the esolang named as the number the accumulator holds. If there are multiple esolangs with the same name, it is implementation-defined which esolang r runs.
For example (in a suitable implementation),
iissdr`Hello, World!`
runs the code `Hello, World!` as a 15 program, so it prints Hello, World!.
Computational class
If an implementation chooses, it can be Turing-complete because it can run 35, which is Turing-complete. However, as the 6 page lists a constant language for every number, it is possible that an implementation can choose to implement exclusively these, which would make the language total instead. However, some languages such as 59 and 63 are uncomputable which would make Esofish uncomputable.
Interpreter
- Common Lisp implementation of the Esofish programming language, supporting 15 and 35.
- Lua implementation, supports only 6.
p=io.write a=0 repeat c=io.read(1)if c=='i'then a=a+1 elseif c=='d'then a=a-1 elseif c=='s'then a=a*a elseif c=='o'then p(a.."\n") elseif c=='r'then p(a)break end if a==256 or a==-1 then a=0 end until not c