(PLEASE DO NOT MOVE THIS DOCUMENT TO MAIN NAMESPACE. IT DOES NOT BELONG THERE. KEEP IT UNDER MY USER NAMESPACE.)
I invented many esoteric programming languages. My computer is zzo38computer.org. I have services of the following protocols: Gopher (70), HTTP (80), IRC (194). I do not have Telnet service available yet.
I have done various other things too such as computer games, experiment music, and so on.
Things on Esolang Site
List of esoteric programming languages which I have created:
- RecurseMe = The program can call itself recursively, but there are no other loops and things
- 2D-Reverse = A 2-dimensional reversible programming language
- Odtizuda = Similar to Waduzitdo
- LNUSP = 2-dimensional programming language, the program code goes round and round a lot
- AAAAAAAAAAAAAA!!!! = Everything is AAAAAAAAAAAAAAAAA!!!
- Celum = Based on cellular automata
- RRF = Reverse-ReverseFuck
- Revaver = Reversible
- SuperPar = Everything is an object and there are no commands to do anything else
- BitFlip = Variables store 1 bit each and can be flipped
- Revaver2pi = New version of Revaver, where programs that don't use ! form a group
- IINC = No variable, instead you will modify parameters of other commands
- Please Porige Hot
- DZZZZ = Diagonal program flow
- TwoDucks = Time travel
- Cvlemar = Programs are graphs with arrows
- Network Headache = All programs running everywhere share variables
- Version2 = Version with a few extra commands
- 0x29C = A variation of 0x29A
- SMITHb = Like SMITH with the program acting as a stack
- InfChessPro = Programs give instructions for moving chess pieces on an infinite board, and can branch depending on success of movement depending on rules of chess
- Musical-X = The program code consists of music
- 2-ill = Something like 2L but different
- Complode = Only numbers and code-blocks on the stack, and one command to do a long calculation using those numbers or code-blocks
- ZeroBF = Encoding of brainfuck programs by numbers
- Q-Ref = The only data type is queues of references of queues
- Divzeros = Dividing by zero is the only form of flow-control
- ContinuousEquation = Programs run by continuous equations instead of discrete steps
- TempoVar = Data storage is in time instead of in space
- Ctonia = Only stacks, variables, and call/cc
- FlogScript = A program language for code golfing
- Varsig = Variant of SIG
- Smu = A very minimal kind of Smurf
- BrainClub = A compiler into brainfuck
- CLCLC-INTERCAL = A new variation of INTERCAL
- Self-modifying Puzzlang = Commands depend on the digits in their Moore neighborhood, which can be on or off, and can be modified
- Suxesol = Zero and successors
- Numeric Topline = Only digits are used
- Hyper Set Language
- Ligature Machine
- Magic The Gathering card deck of programming language
- TIB and STIB
- Silly Emplosions
- Restricted BlooP/FlooP
- BytePusher (in CWEB)
- Constantinople (in Haskell)
- Deadfish (in dc, Forth, TeX, TeXnicard)
- Underload (in TeX and FlogScript)
- Unlambda (in PHP)
Articles and stuff I liked
- User:Ian, User:Ian/Computer architectures
- Category:Reversible computing
- INTERCAL, CLC-INTERCAL, CLCLC-INTERCAL
- List of ideas
- Chris Pressey
- Prehistory of esoteric programming languages
This section list similarity dc, FALSE, Underload, TeXnicard. (If it is not listed, it means it doesn't have equivalent under the other programming languages listed. Specifically, Underload has no input and TeXnicard has neither input nor output.)
dc FALSE Underload TeXnicard Note ----------------------------------------------------------- 123 123 123 _123 123_ 0 123- 'x `x 1 d $ : d s. % ! D SaSbLaLb \ ~ r 2 c c Q Q f ?s Sa0La- _ 0r- 2 Z Z 3 a B 4 [...] [...] (...) [...] 5 x ! ^ x 6 s.0!=. ? drix lx lx 1 sx sx 1 & & + + * + 7 - - - 8 * * * / / / % % P , S v p ^ | < > (...) 5 Y q q :x :x 9 ;x ;x 9 # @. 10 ; L : S N a a A n .
- Replace x which a character.
- GNU dc can use same code as TeXnicard.
- In TeXnicard, only for strings. It is an error to use them with numbers.
- In TeXnicard, uses square brackets. Also, Underload doesn't have numbers.
- Replace ... with any text having matched delimiters.
- In TeXnicard, can also be used with a number, in which case it selects a register containg a string with a code to execute (this mode is more efficient).
- In dc and FALSE, numbers only. In Underload, strings only (Underload has no numbers). In TeXnicard, works with both kinds.
- In TeXnicard, also used for comparing strings.
- Tables in TeXnicard are limited to 256 entries indexed by numbers 0 to 255, which can only contain numbers 0 to 255.
- Actually a metacommand in TeXnicard, not a command.
Also note that the STASH/RETRIEVE in INTERCAL are a bit similar to S and L in dc, and that dc also has something similar to the computed RESUME in INTERCAL.
There are commands that only TeXnicard has because of the specific uses of the program, where as the other three are general-purpose:
k (read keyword) K (write keyword) W (convert a word form, such as singular to plural) U (seed random number generator) u (generate random number) M (pattern matching) n (add card to list) f (set field in list) G (sort card list) V (iterate card list) v (read field in list) g (statistics) P (generate booster pack or deck) X (set the current mode) T (send tokens to the current card) m (modify internal typesetting registers) C (convert scaled points to pixels) = (commands for typesetting)