User:David.werecat

David Catt is the creator of a few esoteric languages.

About
David Catt is a computer enthusiast from Canada who creates and tests esoteric programming languages. He also enjoys programming and playing guitar.

Languages

 * 123
 * 2B
 * asdf
 * Benul
 * BSM
 * CurSorn2
 * Dark
 * DBFV!
 * Dirst
 * Doorspace
 * ELANG
 * huh?
 * Logical
 * Macmac
 * Mobius
 * Monkeys
 * Nqubl
 * Pit
 * PP_TIBSA
 * ProgFk
 * Qugord
 * RunR
 * SVM
 * Tonoco
 * URSL
 * VerboseFuck
 * VTL

There's also ♦, which is more a way of writing languages than a language itself (English translated page is here).

Incomplete Languages

 * EsoVM - A language which is very difficult to code in and is run in a virtual machine with emulated hardware
 * FLOM - Another generic two dimensional self-modifying language
 * Robol(in) - A language based entirely on "master" and "servant" objects

Random Ideas

 * ☺ - A language using alt+1 to alt+31
 * ..lang - A language where each program line has two commands, one based on the letters in the line, one based on the capitalization of the line
 * Bitquake - A language where each instruction changes the context and therefore causes drastic changes to execution
 * DateEpar - A language where programs can only be run on certain dates
 * Defensive - A language where the user must forcefully inject the program code into the interpreter in order to run
 * Gore - A language where code is written to resemble blood splatters
 * Kapesu - A language where the commands are based on the length of each line of code, and where each line of code has syntax restrictions based on defined keywords and the previous line
 * LNET - A language where all running programs share the same remote memory block and the server executes all the program code
 * LoliCode - A language where every statement is a small as possible
 * MindFuck - A language based on Brainfuck but the instruction codes change every instruction and data on the tape can suddenly become "missing"
 * Mitch - A language that switches between multiple syntax styles
 * MPL - A language only using symbols ! through ) with messy syntax
 * Paper - A language where everything must be explicitly declared and proven to be correct, even the program itself
 * Pintering - A language where the registers are relational (eg. each register's true value depends on that registers virtual value and the virtual value of another register)
 * PMMC - A language that emulates the internal structure of a machine, where each operation causes a state change that executes the instruction
 * RBL - A language where each line creates a new program rule, so therefore longer programs will become increasingly more difficult to write
 * RERPC - A language where the programs are stored in .wav files
 * TEL - (Tiny Esoteric Language) where there is only 256 bytes of memory, code can be overwritten (and must be exactly 256 bytes long), and instructions are run a 14khz
 * TeleJump - A language that's similar to ByteByteJump, but the source code is stored to look like a series of telephone numbers
 * TNT - A language where any errors (there are a lot of rules) will result in the interpreter spontaneously combusting and exploding
 * UpSock - A language where each statement sends a UDP packet to the server, then the server sends a packet back to trigger a code event to execute the function
 * Wat - A$#T*$HTC*($Acgh8hc8t04haTCH$a80cthahct$AHC8t0 UNINTELLEGABLE ha84htv80ah4gt89hyaq89xrpny47aqw9p5thswuo;ghryuisbfgt7rncgytuipsm4yx80p
 * WikiHell - A language that is meant to be almost impossible to include in a Wiki (or messes up the page severely)

Programs

 * ♦ is a converter for ♦/English/Binary.
 * BFBench is a benchmark suite for Brainfuck interpreters.
 * BFConst is an optimized bruteforce Brainfuck constant finder. It's final output can be found here.
 * BFO is a Brainfuck optimizer and compressor.
 * FBI is an optimizing Brainfuck interpreter.

Code
I created a VB.NET Quine: Module Quine Sub Main Dim A As String = "Console.Write(""Module Quine"" & vbNewLine & vbTab & ""Sub Main"" & vbNewLine & vbTab & vbTab & ""Dim A As String = """""" & A.Replace("""""""", """""""""""") & """""""" & vbNewLine & vbTab & vbTab & A & vbNewLine & vbTab & ""End Sub"" & vbNewLine & ""End Module"")" Console.Write("Module Quine" & vbNewLine & vbTab & "Sub Main" & vbNewLine & vbTab & vbTab & "Dim A As String = """ & A.Replace("""", """""") & """" & vbNewLine & vbTab & vbTab & A & vbNewLine & vbTab & "End Sub" & vbNewLine & "End Module") End Sub End Module

I also created interpreters for Deadfish in VB.NET, Brainfuck and Obfuscated C (brainfuck version followed by Obfuscated C version displayed): >+[<++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..--- ---.[-]>>[-]+>,--[- -[-[--[ [<->[-]]<[>>>[-]>[-]>[-]>[-]<<<<[>+>+>+<<<-]>[>[<<+>>-]>[>+<-]>[<+<+>>- ]<<<-]<<<-]>]<[>>>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<[->+>>>>>+<[-]+<<<<- -[>>>>[<++++++++++<<->>>-]<+<<<-]>>>[<<<+>>>-]<<+>>>[-]+<<<--[>>>[< ++++++++++<->>-]<+<<-]>>[<<+>>-]<+<<<]>>>>[-]>[-]<<[>+<<<<[-]++++++++++++++ ++++++++++++++++++++++++++++++++++>>>[<<<+>>>-]<<<.>>>]>[<<<<[-]+++++++++++ +++++++++++++++++++++++++++++++++++++>>[<<+>>-]<<.>>>>-]<<[<<[-]+++++++++++ +++++++++++++++++++++++++++++++++++++>>[<<+>>-]<<.>>]<<[-]+++++++++++++++++ +++++++++++++++++++++++++++++++>[<+>-]<.[-]++++++++++.-->>>>>>[<<<< <<+>>>>>>-]<<<<<<<<-]>]<[>>+<<-]>]<[>>>[-]+>[-]<<[>[-]>+<<-]>>-[<<+>>-]<<>[ <+>-]<<<-]>]<[>-<-]>+[,--]<<]

V J{W Z(a)H m;E(1)D(K((K(30,+,1)),<<,1))F(Q,m,G)U(m)B(K(3,*,K(5,*,7)),X(a,++))B(K((K(5,*,5)),<<,2),X(a,--))B(111,P(a))B(K(5,*,23),K(a,*=,K(a,^,0)))}T(K((K(a,<,0)),|,(K(a,==,(K(1,<<,8))))))Z(a)}T(Y(m))E(Y(G))M
 * 1) include 
 * 2) define A case
 * 3) define B(x,y) A x:;y;R;
 * 4) define C "%c"
 * 5) define D(x) O(S,x);S(x)
 * 6) define E(x) O(while,x){
 * 7) define F(x,y,z) x(y,z);
 * 8) define G getchar
 * 9) define H char
 * 10) define I "%i"
 * 11) define J main
 * 12) define K(x,y,z) x y z
 * 13) define L printf
 * 14) define M }}}}
 * 15) define N "\n"
 * 16) define O(x,y) x(y)
 * 17) define P(x) F(L,I N,x)
 * 18) define Q(x,y) K(x,=,y)
 * 19) define R break
 * 20) define S(x) F(L,C,x)
 * 21) define T(x) O(if,x){
 * 22) define U(x) O(switch,x){
 * 23) define V void
 * 24) define W int
 * 25) define X(x,y) x y
 * 26) define Y(x) K(x,!=,10)
 * 27) define Z(x) Q(x,0);

I also created the Juggernaut, Dreadnought and Leviathan BF Joust competitors. Dreadnought was the leader of the hill until it was surpassed by Quintopia's Space_Elevator. I then created Leviathan, which was the current leader on the hill for a while. I have also created several other BF Joust competitors.

Juggernaut -->+++>--->(-)*10>-->(+)*12>++>(-)*5>(+)*3(+)*3<(-)*4<<(+)*5<--<(-)*7<---<+++<>(+)*28>(-)*29>>>>+++>>>(([+[+[+[+[+[+[---[-[-[-[-[-[(-)*31[+][-][+]]+>{}]]]]]]]]]]]]+>)%21)*21 Dreadnought >+>->++>-->[(>)*4+][-][+]+>[<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18(>)*6(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]->[<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18(>)*6(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]+>[<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18(>)*5(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]->[<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18(>)*5(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]+>[<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10(>)*5(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]->[<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10(>)*6(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]+>[<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10(>)*6(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]->[<-<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10(>)*7(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]+>[<+<-<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10>(+)*6(>)*7(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]->[<-<+<-<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10>(+)*6(>)*8(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]+>[<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10>(+)*6>(-)*6(>)*8(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]->[<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10>(+)*6>(-)*6(>)*9(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]+>[<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10>(+)*6>(-)*6>(+)*4(>)*9(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]->[<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10>(+)*6>(-)*6>(+)*4(>)*10(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]+>[<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10>(+)*6>(-)*6>(+)*4>(-)*4(>)*10(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]->[<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10>(+)*6>(-)*6>(+)*4>(-)*4(>)*11(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]+>[<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10>(+)*6>(-)*6>(+)*4>(-)*4(>)*12(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]->[<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10>(+)*6>(-)*6>(+)*4>(-)*4(>)*13(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]+>[<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10>(+)*6>(-)*6>(+)*4>(-)*4(>)*14(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]->[<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10>(+)*6>(-)*6>(+)*4>(-)*4(>)*15(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]+>[<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10>(+)*6>(-)*6>(+)*4>(-)*4(>)*16(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]->[<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10>(+)*6>(-)*6>(+)*4>(-)*4(>)*17(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]+>[<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10>(+)*6>(-)*6>(+)*4>(-)*4(>)*18(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]->[<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<-<+<--->(+)*34>(-)*34>(+)*18>(-)*18>(+)*10>(-)*10>(+)*6>(-)*6>(+)*4>(-)*4(>)*19(([+[+[+[+[+[--[-[-[-[-[(-)*32[+][-][+]]+>{}]]]]]]]]]]++>)%21)*21]+>+][-][+ Leviathan (>++>-->-->++)*2((+)*6<(-)*6<(-)*5<(+)*5<)*2--(>(+)*50>(-)*42>(-)*46>(+)*48)*2>>>((+[+[+[+[+[+[+[+[(+)*38[-][+][+-->{}]>]]]]]]]]>)%21)*21 Behemoth >->++>>>(+)*38>(+)*4<<(-)*24<(+)*12<(-)*8<(+)*5<++>(+)*32>(-)*24>(+)*12>(-)*8>(+)*5<<<<(+)*16>(-)*22>(+)*20>(-)*8>(+)*0>>>>>((-[+[+[+[+[+[+[+-[-[-[-[(-)*38[+]>]+>{}]]]]]]]]]]+++>)%21)*21

External Resources

 * My GitHub page

Contact
I can be contacted by email at [mailto:david.werecat@gmail.com david.werecat@gmail.com].