159

A Brief History of 2D Programming Languages: 16 (+2) years v19977/2{@{{4{\_______>/02&&&#???? * P+++++1P1P-1P+1E * * \'\02'oo100@n590@n; * * * >"8991",,,;5-;,@ * * ...


117

15 years, Python Versions: 0.9.1, 2.0.0, 2.2.0, 2.2.2, 2.5.0, 2.5.1, 3.0.0, 3.1.0, 3.1.3, 3.2.1, 3.3.0, 3.3.3, 3.4.0, 3.5.0 and 3.6.0a4. Versions not linked can be found on the downloads page. The release date of 0.9.1 can be found here. Unfortunately I had to skip a large bunch of years due to missing old versions and compilation problems on my computer. ...


64

16 languages, 1363 bytes #define ip"MemuL tulaS",,,,,,,,,,"!",@++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.@,kc"Kaixo Mundua!"v#! #define print(A,B,C)main(){printf("Helo Byd!");}//ss ...


54

Short and sweet; the three APLs (K, J201, Dyalog 7.1) in 8 bytes 1993+1^2 1993 plus... K: the first 1 integer {0} except {2}, i.e. {0}; 1993 – Try it online! J: 12 = 1; 1994 – Try it online! APL: LCM(1,2) = 2; 1995 – Try it online!


46

10 years, 12 languages, 2430 bytes This answer is a collaboration between myself and user 1000000000. A brief language list: Brainfuck 1993 Befunge 1993 Piet 2001 Whitespace 2003 Braincopter 2005 Grass 2007 Starry 2008 Paintfuck 2008 Brainbool 2010 (11111011010) Python 2.7.2 2011 Fission 2014 Brainflak 2016 ...


38

5 years #define q/*-[>+<-----]>--.++++++++..------.[-][ print('2010'if len(bin.__doc__)==86else'2015') """*/ main(c){c=-4.5//**/ -4.5;printf("19%d",90-c);} #define w/*] */""" 1989: C89[1], and 1999: C99 The single line comment // was added in C99, so a C89 compiler would read that code as c=-4.5 / /*comment*/ -4.5, which is the same as c=-4.5 / -...


38

26 languages: C, C++, Cubically, rk, what, Bash, Morse, Ook!, str, Charcoal, Commercial, S.I.L.O.S, memescript, Forked, TRANSCRIPT, Braingolf, Fission, Arcyou, Beam, Beatnik, Cood, COW, Emoji, ><>, Set, NTFJ Over 1000 bytes >.< but I'm gonna go for the most languages. Hit Page Down about 10 times if you don't want a description of all the languages. ...


38

15 languages, 532 bytes # ;"!audnuM oxiaK">:#,_@R"Hej Verden!";;@,kb"Tere maailm!";# w"!amliaam ieH"ck,@oooooooooo"Hai dunia!" `true #{puts'Hola món!'}` \ __END__ "Hola Mundo!" puts case `ps -p$$ -oargs=` in \ b*)echo Hallo Welt!;;k*)echo Ndewo Ụwa!;;d*)echo Ciao mondo!;;z*)echo Moien Welt!;;a*)echo Hei Verden!;;esac true; #xx #x%"Olá Mundo!"x #xx+++...


37

20 languages Using  ()-#*.05;=>^Vefikloqrst (24 characters) so far: let f l=floor(l**0.5);; OCaml let f l=floor(l**0.5) F# f(l)=floor(l^.5) Julia f(o)=floor(o^.5) PARI/GP s^+>5 0>5 0*.5l Pyth (* **.5).floor Perl 6 floor.(**0.5) Haskell flr.(tt ^.5) ...


31

23 Befunges, 713 bytes The only language I really know is Befunge, so instead of multiple languages, I've just gone with multiple implementations of Befunge. I believe this is still valid under PPCG rules, which consider the language to be defined by its implementation. 8023/# !-1401p680p88+79*6+1p238*7+0pg90p$#v0';1';+>9%80p$$$$"ph~s"+3vv vv_2#!>#-/\...


28

9 Languages, 217 bytes 2/3#^4 9 5 if 1: x="+++++++[>+++++++<-]>."#3 R = input() try: print(int(eval(chr(49)+chr(47)+chr(40)+chr(49)+chr(47)+chr(50)+chr(41))*int(R))) except: print(7**int(R)) R="6"#N; n=2 R In Jelly, produces A000027. In Python2, produces A000420. In Python3, produces A005843. In Brainfuck, produces ...


27

54 Languages, 1331 bytes ><>, Gol><>, Foo, Befunge-93, Befunge-98, brainfuck, Brain-Flak, Python 2, Python 3, Hexagony, Perl, Ruby, Julia, Cardinal, Brainbash, Turtlèd, Deadfish~, Whitespace, Braille, Rail, Fission, ETA, Trigger, Self-modifying Brainfuck, Numberwang, Actually, Emoji, Symbolic Brainfuck, TinCan, Alphuck, Shove, ...


22

Languages: 1 Openscript (many hundreds) (My favourite obscure and sadly defunct programming language, because I learned to program on it many years ago. ;) openFile "inputs.txt" readFile "inputs.txt" to EOF put it into my input_string closeFile "inputs.txt" local inputs[] fill the inputs with my input_string in [item] order put 0 into the ...


22

9 Languages, 107 98 bytes Sub 100! Python 2, Python 3, JavaScript, PHP, brainfuck, Retina, Gaia, ><>, Ohm. 2 //1;""""0 ;function a($n){return $n**(2+!"0");}; /*.""" print(input()*2) 1#/i$%o< () #\7751cep*/ A005843 in Python 2 A020338 in Python 3 A000290 in JavaScript A000578 in PHP (run with -r) A000012 in brainfuck (IO by byte value) A001477 ...


21

30 33 35 Languages Reserved character: ~ println!~~~~~~~ puts (1,~~~~ echo '~~~~ "cWprintfn"Ja~~~ Eork~~~;'Jabbe~~ \ui)K00~~~~~br~~ ]tteL~0~~~~~ew~~ ]<~ln(0~~~~~ro~~ `<~~~ 0~~~~~wc~~ m"~~~ "~~~~~ok~~ rJ~~~'J~~~~~cy~~ j"<< "a~~~~~k'.. ^~~~~~bberwoy"); f~~~~~~~~~~c' ; t~~~~~~~~~~ky" XX");); 5f+'); Languages: 01. Rust | ...


19

51 Languages I might add to this later, but here are 51 languages. 1. Java - none forbidden public class p{public static void main(String[]J){System.out.println("Tellurium");}} 2. C++ - J forbidden #include<cstdio> main(){int Q=std::puts("Palladium");} 3. C - JQ forbidden main(W){puts("Neodymium");} 4. D - JQW forbidden import std.stdio;void ...


19

10 languages C, rk, ><>, Rail, Width, Gol><>, Fission, Cardinal, brainfuck, Befunge-98, 991 bytes //Q rk:start print: "C^nrk" rk:end @,k*97C'a"rk"a"><>"a-1"Sail"a"Width"a"Gol><>"a"Fission"a"Cardinal"a"brainfuck"a"Befunge-98" main(){puts("C");} /* $'main' \-[C\n\rk\n\><>\n\Rail]o ++++[++++>---<]>.>++++++++++.[---...


18

Languages: 13 I think this list should now contain every programming language that I know sufficiently well to solve at least simple problems in. I'll try to keep this list complete over time as I look into some new languages. (I used to know some Smalltalk and Delphi, but I'd have to look up to much for adding them to feel right.) C, 196 190 171 165 bytes ...


18

4 languages, 75 bytes #"Hej Verden!"o| print ([]and(0and"Hola món!"or"Helo Byd!")or"Hai dunia!") Python - Hai dunia! Perl - Helo Byd! Ruby - Hola món! Haystack - Hej Verden!


17

95 languages (all characters used!) (TODO: a couple more answers that I have planned out but not implemented) 1. COBOL - forbids A PROGRAM-ID.g.PRODECURE DIVISION.DISPLAY"Ununtrium". Prints Ununtrium. 2. REBOL - forbids B REBOL[]prin"Tellurium" Prints Tellurium. 3. bc - forbids ^ a=0^0 "Strontium" Prints Strontium. 4. D - forbids D void main(char[...


17

15 years, JavaScript Since JavaScript's release cycle is very unusual and inconsistent, I'm going to use the Firefox implementation. Please let me know if this is not allowed. Versions: Phoenix 0.1, Firebird 0.6, Firefox 1.0.0, 1.5.0, 2.0.0, 3.0 Beta 1, 3.0.0, 3.5.0, 3.6.0, 4.0.0, 10.0.0, 18.0.0, 27.0.0, 35.0.0, 44.0.0 (all tested on Windows 7) Important ...


16

3 languages (1 byte) - Pyth (A001477), MATL (A000027), Braingolf (A000217) Q Try Pyth online!, 0-indexed (non-negative integers) Try MATL online!, 0-indexes (positive integers) Try Braingolf online!, 1-indexed (triangular numbers) How? Q does the following: In MATL, it means + 1, so it basically evaluates to input + 1. In Pyth, it means input, so it ...


16

53 languages, 2789 bytes Bash, Foo, Implicit, Charcoal, Emoji, ><>, rk, Brain-Flak, C, Set, Cood, Arcyou, TRANSCRIPT, S.I.L.O.S, Commercial, C++, Braille, Deadfish~, Memescript 1.0, ETA, Python 1, Python 3, PARI/GP, Lily, Fission, Decimal, Cubically, Bitwise, TinCan, Whispers, Thue, Emotinomicon, what??!, Ook!, evil, Lennyfuck, Blablafuck, Stones, TacO, ...


15

17 languages Here's the grid, with . as the reserved character: prin........... utstln!........ (1,...... <?echo "..... .........'Jab... ............b... ............e... ............r... ............w... ............o... ............c... ............k... ............y".. ............' ). ............. ; .............. And here are the ...


14

10 languages, 122 bytes #|A=1:0;~@}{\,[.,];oi #coding:utf-8 print (0 and gets.to_i-1 or int(input())**(2+(1/2>0)));quit()#⎚I±N» # x #x%:+. I definitely can add a bunch more. 1-indexed unless otherwise specified. Note that I may not be up-to-date on TIO links when I'm sure newer changes didn't affect older programs - you can test them if you want to, ...


13

4 languages J - 32 28 char! A function taking the list of numbers as its sole argument. %a,^.a,[a(,,]%%)*:a=.+/%#&.: a here is an adverb, which is J's take on second-order functions. +/ % # is a train in J, meaning Sum Divided-by Count, the definition of the arithmetic mean. &.: is a conjunction called Under, where u&.:v(y) is equivalent to ...


13

3 years (GolfScript, CJam, MATL), 24 23 bytes [A11]Wd%;200 1e2/0 8_+( This outputs 2007 in GolfScript. 2015 in CJam (version 0.6.5). 2016 in MATL (version 19.2.0). Explanation Golfscript Undefined tokens are noops in GolfScript. The only parts of the code that actually do something are: 200 Push 200 STACK: 200 1 Push 1 ...


13

6 languages, Turtlèd and brainfuck, Python 3.5, Python 2.7, ><>, Fission Turtlèd has not existed before this year, and so easily objective, even if the github commits don't count, and BF has the esolang page evidence, released 1993. Python 3.5 is 2015, 2.7 is 2010. ><> also has esolang page, stating 2009, as does Fission, 2014 #-[>+<-----]>--...


13

3 years, 3 languages: C, TeX, MIXAL *main(){puts("1990");}/*\newwrite\O\openout\O=O\write\O{1982}\bye START ENTA 1997 CHAR STX 6 OUT 6(19) HLT END START */ Name the file ...


13

34 Languages, 387 characters Jelly, M, Pyon, Proton, Python 3, Python 2, Python 1, Perl 6, Perl 5, Ruby, bc, Pari/GP, brainfuck, Emoji, Emotin🌗micon, Charcoal, Braingolf, Whitespace, Deadfish~, Deadfish, Self-modifying Brainfuck, Symbolic Brainfuck, Numberwang, Cardinal, Actually, Fission, Prelude, Brain-Flak (BrainHack), Alphuck, Deadfish x, TacO, Braille,...


Only top voted, non community-wiki answers of a minimum length are eligible