User:Win7HE/random
all my esolangs in 1
Hyper- bla bla
- This article is not detailed enough and needs to be expanded. Please help us by adding some more information.
Hyperinotoidion is just brainfuck but with "a" that that clears all cells and "+" is replaced by "i". "/" starts string mode, it will see the ascii character, put it in the cell and then go right. "*" ends string mode.

Deadshark
Deadshark (v1.1) is a language based on Deadfish, created by User:Win7HE.
Why "deadshark"?
The language is called Deadshark because it's better, and has bigger code.
Commands
There are two accumulators, 1 and 2.
.
Command | Behavior |
---|---|
#i |
Increment accumulator 1 or accumulator 2 if its swapped. It will increment by #.
|
#d |
Decrement accumulator 1 or accumulator 2 if its swapped. It will decrement by #.
|
0s |
Squares accumulator 1 |
qo |
Print contents of accumulator 1 .
|
wo |
it adds the ascii character (number from accumulator 1 ) to console line # (number from accumulator 2 )
|
eo |
Creates a empty item/line for ascii character printing. |
0/ |
Moves the accumulator pointer right. (It can wrap.) |
There is no halting.
Implementations
Scratch
It's also in the external links.
Example Program
0/1i0/eo9i0s9dwo8i5i5i5i5i5iwo
This prints "Hi" into item 1 using ASCII printing
External Links
"Deadfish 2"
go to or back to Deadfish here
Deadman is created by User:Win7HE, that contains new stuff like ♣, ♠, •, and input, and is a joke language.
also it doesnt contain the accu<0 or accu>255 stuff
Commands
☺ is i,
☻ is d,
♥ is s,
♦ is o,
♣ multiplies by 2,
♠ changes the code pointer position to the accumulator,
• sets the accumulator to nothing,
◘ sets the accumulator to input (the accumulator can be text, and ♦ a.k.a. o can print text.),
○ sets the accumulator to the accumulator and the 5 characters in front of it and skips them
◙ checks if the accumulator is the first 3 characters, if its false it will skip 10 characters
Example Programs
Cat
•◘♦
Hello world program
•○Hello○, wor○ld!..♦
Truth Machine
•○123 i○s one◘♦◙123•☺♦☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺♠•☺☻♦
XKCD random number
☺☺♥♦
External Links
No.
- For IRC bot, see esolangs (irc).
An esoteric programming language (/ˌɛs.oʊˈtɛɹ.ɪk/ ess-oh-TERR-ick), or esolang (/ˈiːsəʊlæŋ/ in British English and /ˈɛsəlæŋ/ or /ˈɛsoʊlæŋ/ in American English), is a computer programming language designed to experiment with weird ideas, to be hard to program in, or as a joke, rather than for practical use.
There is a small but active Internet community of people creating esoteric programming languages and writing programs in them, as well as debating their computational properties (e.g. if said languages are Turing-complete). Apart from this website there are a couple of other forums where such people meet. See the Community portal for details.
History
The earliest known deliberately esoteric language is INTERCAL, designed in 1972 by Donald R. Woods and James M. Lyon. Some earlier programming languages were (intentionally or not) esoteric. Now, however, the most popular esoteric languages are probably Brainfuck and Befunge, both from 1993. A large number of the newer esoteric languages are heavily influenced by these two.
The term esoteric was most likely first used in programming context to refer to what is now called esoteric programming languages on Chris Pressey's web site Esoteric Topics in Computer Programming. Later the Befunge Mailing List evolved into the Esoteric Topics Mailing List, and the word entered common use.
See the Timeline of esoteric programming languages for a chronological listing of esoteric programming languages.
Purpose
There are many different reasons for creating an esoteric programming language. Possibly most indicative of an esolang is that the language is not designed for serious functionality or use, unlike many mainstream programming languages. Beyond that, a few broad categories can be recognized:
Minimalism
A common design goal for esoteric programming languages is to have as few instructions as possible. Brainfuck, OISC, and Lazy K are examples of such languages. These kinds of languages, when they are Turing-complete, are often referred to as Turing tarpits.
New concepts
The exploration of alternative ways to design programming languages is quite popular among esoteric programmers. Good examples include Befunge, Thue and Unlambda.
Weirdness
Some languages are created mainly for the purpose of being weird and difficult to program in. INTERCAL's main purpose was to be as different as possible compared to normal languages (although there are still many similarities with conventional programming languages), and Malbolge was designed with the goal of being next to impossible to use.
Themed
Some languages are based on a theme that is not computer related. For instance, var'aq is based on the fictional Klingon language. Shakespeare programs are modeled like Shakespearean plays, while Chef programs appear to be cooking recipes.
Brevity
Many esoteric languages are designed to be as short as possible. These languages are known as "Golfing languages", and frequently used for "code golf", a competition to solve programming tasks in as few characters or bytes as possible. Examples include CJam, Pyth, and GolfScript, as well as many others.
Jokes
Many esoteric languages are created purely as a joke. Some of them are nevertheless usable for programming, like l33t and Ook!, while others, like HQ9+ and Bitxtreme, are not.
Obfuscation
Some esoteric languages are intentionally designed to be hard to read (as opposed to being hard to write or to understand). Unreadable is a good example here.
See also
- Language list
- Joke language list
- Semi-serious language list
- Community portal
- The Esoteric File Archive
External resources
- The Esoteric Programming Language WebRing (from the Wayback Machine; retrieved on 22 May 2002)
- Cat's Eye Technologies: Esoteric Topics in Computer Programming (from the Wayback Machine; retrieved on 9 June 2002)
- Wikipedia article on Esoteric programming languages
- Esoteric programming languages on the C2 Wiki
- Obfuscated programming languages on the open directory project
original
Outinp is an esolang created by User:Win7HE, not made for code golfing and probably turing complete.
Commands
Any # can be replaced by a diffrent character. Any $ can be a comment, or replaced by a space.
out##### - outputs the #'s.
inp##### - asks you for 5 character input with reason that is the #.
oui$$$$$ - outputs input
emp$$$$$ - a newline (new empty scratch list item)
1in##### - increases variable 1 by #####. (if negative number decreases variable)
2in##### - increases variable 2 by #####. (if negative number decreases variable)
iff###$$ - if variable 1 not ### skip next command
swp$$$$$ - swaps variable 1 and 2's values
ouv$$$$$ - outputs ascii value mapped variable 2
jmp##### - jumps to command #####
ini$$$$$ - increases variable 1 by input (input, not hashtags)
nop$$$$$ - a no operation command.
Example Programs
Cat
inpimcatoui/////inpimcatoui/////inpimcatoui/////
Truth Machine (please fix this code or interpreter)
out123 iouts 1, outelse outzero.inpinputini.....emp.....iff123..jmp00009jmp00012out11111jmp00009nop.....out00000jmp00012
Hello World
outHelloout, woroutld!..