Commits

afiskon  committed 1f5f7e5

build-graph.sh created, parse-wiki-rslt.txt optimized

  • Participants
  • Parent commits 17bfd41

Comments (0)

Files changed (4)

File build-graph.sh

+#!/bin/sh
+./gen-gv.pl parse-wiki-rslt.txt > ./langs.gv
+dot langs.gv -Tpng -o langs.png
   mindist=1;
   "S" -> "R";
   "Haskell" -> "Kaya";
-  "Haskell" -> "Visual Basic 9.0";
+  "Haskell" -> "Factor";
+  "Haskell" -> "Clojure";
   "Haskell" -> "Qi";
   "Haskell" -> "Bluespec";
   "Haskell" -> "Timber";
   "Haskell" -> "Mercury";
-  "Haskell" -> "LINQ";
   "Haskell" -> "Escher";
   "Haskell" -> "C#";
   "Haskell" -> "Epigram";
   "Haskell" -> "Curry";
+  "Haskell" -> "Scala";
   "Haskell" -> "Cayenne";
   "Haskell" -> "Isabelle";
-  "Haskell" -> "Java Generics";
+  "Haskell" -> "Python";
   "Haskell" -> "Clean";
   "Haskell" -> "Omega";
   "ECMAScript" -> "MiniD";
-  "Ada" -> "Java";
-  "Ada 83" -> "Java";
+  "Ada" -> "VHDL";
+  "Ada" -> "Eiffel";
+  "Ada" -> "C++";
   "JOSS" -> "BASIC";
   "JOSS" -> "FOCAL";
   "JOSS" -> "CAL (Joss family)";
   "AWK" -> "Perl 5";
   "Oz" -> "Alice";
   "Icon" -> "Python";
-  "ALGOL 58" -> "JOSS";
-  "ALGOL 58" -> "ALGOL 60";
   "Scheme" -> "Haskell";
   "Scheme" -> "Kernel";
   "Scheme" -> "Joy";
   "Scheme" -> "Common Lisp";
   "Scheme" -> "Goo";
   "Scheme" -> "Hop";
+  "Scheme" -> "Racket";
+  "Scheme" -> "Lua";
   "Scheme" -> "R";
   "IPL" -> "Lisp";
   "SNOBOL" -> "AWK";
   "SNOBOL" -> "Icon";
   "SNOBOL" -> "Lua";
-  "Speedcoding" -> "FORTRAN II";
-  "Speedcoding" -> "FORTRAN";
   "Speedcoding" -> "Fortran";
+  "Speedcoding" -> "ALGOL";
   "D" -> "Vala";
   "D" -> "Qore";
   "D" -> "MiniD";
-  "ISWIM" -> "SASL";
-  "ISWIM" -> "ML and Standard ML";
-  "ISWIM" -> "ML";
   "BASIC" -> "GRASS";
-  "BASIC" -> "Realbasic";
   "BASIC" -> "NetRexx";
   "BASIC" -> "Visual Basic";
   "BASIC" -> "COMAL";
+  "ISWIM" -> "SASL";
+  "ISWIM" -> "ML";
   "Clean" -> "CAL";
   "Ruby" -> "Falcon";
   "Ruby" -> "Perl 6";
   "Self" -> "Factor";
   "Self" -> "ECMAScript";
   "Self" -> "Agora";
-  "Self" -> "REBOL";
   "Self" -> "Lua";
   "Self" -> "NewtonScript";
   "Self" -> "Lisaac";
   "Modula-2+" -> "Modula-3";
   "Prolog" -> "Mercury";
   "Prolog" -> "Strand";
-  "Prolog" -> "Visual Prolog";
-  "Prolog" -> "Datalog";
   "Prolog" -> "Erlang";
-  "Prolog" -> "KL1";
   "Prolog" -> "KL0";
+  "Prolog" -> "KL1";
   "MUMPS" -> "Caché ObjectScript";
   "MUMPS" -> "PSL";
   "SP/k" -> "Turing";
   "KRC" -> "Miranda";
+  "C" -> "Joy";
   "C" -> "Numerous";
   "C" -> "Objective-C";
   "C" -> "AWK";
+  "C" -> "C++";
   "C" -> "Ratfor";
   "C" -> "Cyclone";
   "Miranda" -> "Haskell";
   "CLU" -> "Argus";
   "HyperTalk" -> "ECMAScript";
   "HyperTalk" -> "Revolution";
-  "Ada 95" -> "Java";
-  "Racket" -> "Scheme";
   "Sather" -> "Cool";
   "Turing" -> "Turing Plus";
   "TELCOMP" -> "MUMPS";
   "Tcl" -> "PHP";
   "Tcl" -> "PowerShell";
-  "Fortran" -> "ALGOL 58";
-  "JScript" -> "JScript .NET";
+  "Fortran" -> "PL/I";
+  "Fortran" -> "BASIC";
+  "Fortran" -> "MUMPS";
+  "Fortran" -> "PACT I";
   "PHP" -> "Falcon";
-  "C++" -> "Ada 95";
-  "C++" -> "Ada";
-  "C++" -> "Ada 83";
   "C++" -> "Lua";
   "C++" -> "Pike";
   "C++" -> "Felix";
   "C++" -> "Perl 5";
-  "Objective Caml" -> "Kaya";
-  "Objective Caml" -> "F#";
-  "Objective Caml" -> "ATS";
-  "Objective Caml" -> "Scala";
-  "Objective Caml" -> "Opa";
-  "ALGOL 60" -> "ALGOL W";
-  "ALGOL 60" -> "CPL";
-  "ALGOL 60" -> "Algol-W";
-  "ALGOL 60" -> "Simula";
-  "ALGOL 60" -> "ALGOL 68";
+  "C++" -> "Java";
   "Perl 5" -> "LPC";
   "Perl 5" -> "PowerShell";
   "Perl 5" -> "Python";
   "Perl 5" -> "PHP";
-  "Modula-2" -> "Fortran 90";
+  "Modula-2" -> "Oberon";
+  "Modula-2" -> "Ada";
+  "Modula-2" -> "Modula-2+";
+  "Lisp" -> "REBOL";
   "Lisp" -> "Logo";
   "Lisp" -> "Oz";
   "Lisp" -> "CLU";
   "Lisp" -> "MDL";
   "Lisp" -> "Mathematica";
+  "Lisp" -> "Scheme";
   "Lisp" -> "Tcl";
   "Lisp" -> "Forth";
   "Lisp" -> "OPS5";
   "Lisp" -> "ML";
+  "ALGOL" -> "JOSS";
+  "ALGOL" -> "Scheme";
+  "ALGOL" -> "Pascal";
+  "ALGOL" -> "CPL";
+  "ALGOL" -> "PL/I";
+  "ALGOL" -> "Simula";
   "ML" -> "Alice";
+  "ML" -> "C++";
   "ML" -> "Miranda";
-  "ML" -> "Cyclone";
   "ML" -> "Caml Light";
-  "ML" -> "Standard ML";
-  "ALGOL" -> "Mesa";
+  "ML" -> "Cyclone";
+  "SASL" -> "KRC";
   "Eiffel" -> "Lisaac";
   "Eiffel" -> "Racket";
-  "SASL" -> "KRC";
+  "Eiffel" -> "Sather";
+  "Eiffel" -> "Java";
   "Joy" -> "Factor";
-  "REBOL" -> "JSON";
   "Erlang" -> "Clojure";
   "Erlang" -> "Scala";
   "Erlang" -> "Oz";
   "Erlang" -> "Opa";
-  "SETL" -> "ABC";
-  "SETL" -> "ProSet";
   "Modula-3" -> "Java";
-  "Logo" -> "NetLogo";
-  "Logo" -> "Smalltalk 80";
-  "Logo" -> "StarLogo";
   "Logo" -> "Smalltalk";
-  "Logo" -> "Scratch";
-  "Logo" -> "KTurtle";
+  "Java" -> "CAL";
   "Java" -> "Pizza";
+  "Java" -> "Clojure";
   "Java" -> "J#";
   "Java" -> "BeanShell";
+  "Java" -> "C#";
   "Java" -> "Scala";
   "Java" -> "GJ";
-  "Java" -> "Ada 2005";
+  "Java" -> "Python";
+  "Java" -> "PHP";
   "Java" -> "NetRexx";
   "Java" -> "Gambas";
   "EuLisp" -> "Dylan";
   "EuLisp" -> "ISLISP";
-  "Rebol" -> "JSON";
-  "ALGOL W" -> "Pascal";
   "Korn Shell" -> "bash";
   "Korn Shell" -> "zsh";
   "Korn Shell" -> "PowerShell";
   "BCPL" -> "B";
   "Epigram" -> "Agda";
+  "C#" -> "Cobra";
+  "C#" -> "D";
+  "C#" -> "PowerShell";
   "C#" -> "F#";
-  "C#" -> "Java";
+  "C#" -> "Fantom";
   "Scala" -> "Ceylon";
   "Scala" -> "Fantom";
-  "Ada 2005" -> "VHDL";
-  "Ada 2005" -> "PL/SQL";
-  "Ada 2005" -> "Eiffel";
-  "Ada 2005" -> "C++";
   "APL" -> "Forth";
   "APL" -> "FP";
   "B" -> "C";
-  "Oberon-2" -> "Component Pascal";
   "Pascal" -> "Euclid";
-  "Pascal" -> "Modula-2+";
+  "Pascal" -> "COMAL";
+  "Oberon-2" -> "Component Pascal";
   "CoffeeScript" -> "Dart";
   "CPL" -> "BCPL";
   "CPL" -> "POP-2";
   "PL/I" -> "SP/k";
   "PL/I" -> "REXX";
   "PL/I" -> "B";
-  "Simula" -> "Smalltalk 80";
   "Simula" -> "CLU";
   "Simula" -> "Smalltalk";
   "FP" -> "FL";
   "COBOL" -> "CobolScript";
   "Euclid" -> "Mesa";
   "Euclid" -> "Concurrent Euclid";
+  "Euclid" -> "Turing";
   "Io" -> "Fancy";
   "Io" -> "Ioke";
   "Io" -> "MiniD";
-  "Objective-C" -> "ABAP";
   "Objective-C" -> "TOM";
   "Objective-C" -> "Java";
   "Common Lisp" -> "SKILL";
   "Common Lisp" -> "Sather";
-  "Common Lisp" -> "Clojure";
-  "Common Lisp" -> "Emacs Lisp";
-  "Common Lisp" -> "Java";
   "Common Lisp" -> "EuLisp";
+  "Common Lisp" -> "Java";
   "Squirrel" -> "MiniD";
-  "FL" -> "J";
+  "Modula" -> "Modula-2";
   "Oberon" -> "Modula-3";
   "Oberon" -> "Oberon-2";
-  "Modula" -> "Oberon";
-  "Modula" -> "Modula-2";
-  "Mesa" -> "Modula-2";
-  "ALGOL 68" -> "C";
-  "ALGOL 68" -> "ALGOL 68C";
+  "FL" -> "J";
+  "Mesa" -> "Modula";
+  "OCaml" -> "Kaya";
   "OCaml" -> "ATS";
   "OCaml" -> "Scala";
   "OCaml" -> "F#";
   "OCaml" -> "Opa";
-  "JavaScript" -> "QML";
-  "JavaScript" -> "Perl 6";
-  "JavaScript" -> "CoffeeScript";
   "JavaScript" -> "Squirrel";
-  "JavaScript" -> "Objective-J";
+  "JavaScript" -> "CoffeeScript";
   "JavaScript" -> "JScript";
-  "FORTRAN II" -> "ALGOL 58";
-  "ML and Standard ML" -> "Coq";
-  "ML and Standard ML" -> "Miranda";
-  "ML and Standard ML" -> "Opa";
-  "ML and Standard ML" -> "Cyclone";
-  "Algol-W" -> "Modula";
-  "FORTRAN" -> "ALGOL 58";
-  "SQL" -> "LINQ";
-  "SQL" -> "PowerShell";
-  "SQL" -> "ABAP";
-  "SQL" -> "CQL";
+  "JavaScript" -> "Objective-J";
+  "JavaScript" -> "QML";
+  "JavaScript" -> "Perl 6";
   "COMTRAN" -> "COBOL";
   "Lua" -> "Io";
   "Lua" -> "Squirrel";
   "Lua" -> "GameMonkey";
   "NewtonScript" -> "Io";
   "NewtonScript" -> "Cel";
-  "Smalltalk 80" -> "Objective-C";
-  "Smalltalk 80" -> "Self";
   "Python" -> "Cobra";
   "Python" -> "Ruby";
   "Python" -> "ECMAScript";
   "Python" -> "Boo";
   "Python" -> "Cel";
   "Python" -> "JavaScript";
-  "Fortran 90" -> "PL/I";
-  "Fortran 90" -> "ALGOL 58";
-  "Fortran 90" -> "PACT I";
-  "Smalltalk" -> "Etoys";
   "Smalltalk" -> "Self";
   "Smalltalk" -> "Objective-C";
   "Forth" -> "Rebol";
   "Forth" -> "Cel";
   "Forth" -> "Factor";
   "Forth" -> "RPL";
-  "Forth" -> "REBOL";
   "Turing Plus" -> "Object-Oriented Turing";
-  "Visual Basic" -> "REALbasic";
   "Visual Basic" -> "Gambas";
-  "Visual Basic" -> "Visual Basic .NET";
-  "Caml Light" -> "Objective Caml";
   "Caml Light" -> "OCaml";
 }

File langs.png

Old
Old image
New
New image

File parse-wiki-rslt.txt

-1953:Speedcoding:http://en.wikipedia.org/wiki/Speedcoding:FORTRAN II,ALGOL 58,FORTRAN,MUMPS,Fortran,Fortran 90,PL/I,BASIC,C,Ratfor,PACT I
+1953:Speedcoding:http://en.wikipedia.org/wiki/Speedcoding:ALGOL,MUMPS,Fortran,PL/I,BASIC,C,Ratfor,PACT I
 1954:IPL:http://en.wikipedia.org/wiki/Information_Processing_Language:Lisp
 1957:COMTRAN:http://en.wikipedia.org/wiki/COMTRAN:COBOL
-1957:FORTRAN II:http://en.wikipedia.org/wiki/Fortran:ALGOL 58,PL/I,C,BASIC,PACT I,MUMPS,Ratfor
-1957:FORTRAN:http://en.wikipedia.org/wiki/FORTRAN:PL/I,ALGOL 58,BASIC,C,PACT I,MUMPS,Ratfor
-1957:Fortran 90:http://en.wikipedia.org/wiki/Fortran_(programming_language):ALGOL 58,PL/I,BASIC,C,PACT I,MUMPS,Ratfor
-1957:Fortran:http://en.wikipedia.org/wiki/Fortran:ALGOL 58,PL/I,BASIC,C,PACT I,MUMPS,Ratfor
-1958:ALGOL 58:http://en.wikipedia.org/wiki/ALGOL_58:JOSS,ALGOL 60
-1958:ALGOL:http://en.wikipedia.org/wiki/ALGOL:Dylan,PL/I,Modula-2+,Modula-3,Scheme,Mesa
-1958:Lisp:http://en.wikipedia.org/wiki/Lisp_(programming_language):Dylan,Factor,Haskell,REBOL,Logo,Oz,Nu,Qi,Rebol,Mathematica,Scheme,Ioke,Ruby,Falcon,Io,Common Lisp,JavaScript,MDL,CLU,LPC,Racket,Lua,Smalltalk 80,Tcl,Smalltalk,Python,Forth,OPS5,Perl 5,ML
-1959:COBOL:http://en.wikipedia.org/wiki/COBOL:PL/I,CobolScript,ABAP
-1960:ALGOL 60:http://en.wikipedia.org/wiki/ALGOL_60:ALGOL W,CLU,CPL,Algol-W,BASIC,Simula,ALGOL 68
+1957:Fortran:http://en.wikipedia.org/wiki/Fortran:PL/I,BASIC,C,PACT I,MUMPS,Ratfor
+1958:ALGOL:http://en.wikipedia.org/wiki/ALGOL:C,Pascal,C++,Ada,JOSS,REXX,CLU,CPL,Dylan,PL/I,BASIC,Simula,Modula-2,Modula-2+,Modula-3,Scheme,Mesa
+1958:Lisp:http://en.wikipedia.org/wiki/Lisp_(programming_language):Dylan,Factor,Haskell,REBOL,Logo,Oz,Nu,Qi,Rebol,Mathematica,Scheme,Ioke,Ruby,Falcon,Io,Common Lisp,JavaScript,MDL,CLU,LPC,Racket,Lua,Tcl,Smalltalk,Python,Forth,OPS5,Perl 5,ML
+1959:COBOL:http://en.wikipedia.org/wiki/COBOL:PL/I,CobolScript
 1962:SNOBOL:http://en.wikipedia.org/wiki/SNOBOL:AWK,Icon,Lua
 1963:CPL:http://en.wikipedia.org/wiki/CPL_(programming_language):BCPL,POP-2
 1964:APL:http://en.wikipedia.org/wiki/APL_(programming_language):J,Forth,FP
-1964:BASIC:http://en.wikipedia.org/wiki/BASIC:NetRexx,Realbasic,GRASS,Visual Basic .NET,COMAL,Visual Basic
+1964:BASIC:http://en.wikipedia.org/wiki/BASIC:NetRexx,GRASS,COMAL,Visual Basic
 1964:PL/I:http://en.wikipedia.org/wiki/PL/I:SP/k,REXX,NetRexx,B
 1965:TELCOMP:http://en.wikipedia.org/wiki/TELCOMP:MUMPS
-1966:ALGOL W:http://en.wikipedia.org/wiki/ALGOL_W:Pascal
-1966:Algol-W:http://en.wikipedia.org/wiki/Algol-W:Modula,Modula-2,Pascal
 1966:BCPL:http://en.wikipedia.org/wiki/BCPL:B
-1966:ISWIM:http://en.wikipedia.org/wiki/ISWIM:ML and Standard ML,SASL,Haskell,Clean,Miranda,ML
+1966:ISWIM:http://en.wikipedia.org/wiki/ISWIM:SASL,Haskell,Clean,Miranda,ML
 1966:JOSS:http://en.wikipedia.org/wiki/JOSS:FOCAL,BASIC,MUMPS,TELCOMP,CAL (Joss family)
 1966:MUMPS:http://en.wikipedia.org/wiki/MUMPS:Caché ObjectScript,PSL
-1967:Logo:http://en.wikipedia.org/wiki/Logo_(programming_language):Rebol,Etoys,REBOL,StarLogo,Smalltalk 80,NetLogo,Smalltalk,Scratch,KTurtle
-1967:Simula:http://en.wikipedia.org/wiki/Simula:CLU,Smalltalk 80,Eiffel,Smalltalk,C++
-1968:ALGOL 68:http://en.wikipedia.org/wiki/ALGOL_68:C,Ada 95,Ada,C++,Ada 83,Ada 2005,ALGOL 68C
+1967:Logo:http://en.wikipedia.org/wiki/Logo_(programming_language):Rebol,Smalltalk
+1967:Simula:http://en.wikipedia.org/wiki/Simula:CLU,Eiffel,Smalltalk,C++
 1969:B:http://en.wikipedia.org/wiki/B_(programming_language):C
-1969:SETL:http://en.wikipedia.org/wiki/SETL:ABC,ProSet
 1970:Euclid:http://en.wikipedia.org/wiki/Euclid_(programming_language):Mesa,Concurrent Euclid,Turing
-1970:Forth:http://en.wikipedia.org/wiki/Forth_(programming_language):Cel,Rebol,Factor,RPL,REBOL
+1970:Forth:http://en.wikipedia.org/wiki/Forth_(programming_language):Cel,Rebol,Factor,RPL
 1970:Mesa:http://en.wikipedia.org/wiki/Mesa_programming_language:Modula,Modula-2,Java
-1970:Pascal:http://en.wikipedia.org/wiki/Pascal_(programming_language):Euclid,Modula-2+,Ada,Ada 83,Modula,Modula-3,Java,VHDL,Ada 95,Ada 2005,COMAL,Turing,Perl 5,Modula-2,Component Pascal
+1970:Pascal:http://en.wikipedia.org/wiki/Pascal_(programming_language):Euclid,Modula-2+,Ada,Modula,Modula-3,Java,VHDL,COMAL,Turing,Perl 5,Modula-2,Component Pascal
 1972:C:http://en.wikipedia.org/wiki/C_(programming_language):ECMAScript,Joy,Numerous,Pike,AMPL,Objective-C,AWK,JavaScript,Vala,LPC,C++,PHP,D,Ratfor,Perl 5,Cyclone
-1972:Prolog:http://en.wikipedia.org/wiki/Prolog:Strand,Mercury,Visual Prolog,Clojure,Datalog,Erlang,KL1,KL0,Oz
+1972:Prolog:http://en.wikipedia.org/wiki/Prolog:Strand,Mercury,Clojure,Erlang,KL1,KL0,Oz
 1972:SASL:http://en.wikipedia.org/wiki/SASL_programming_language:Haskell,KRC,Miranda
-1972:Smalltalk 80:http://en.wikipedia.org/wiki/Smalltalk_80:Objective-C,Self,PHP,Perl 5,Java
-1972:Smalltalk:http://en.wikipedia.org/wiki/Smalltalk:Etoys,Self,Falcon,Ceylon,Groovy,Perl 6,Cel,Io,Objective-C,Lisaac,PHP,Fancy,Ioke,Java
+1972:Smalltalk:http://en.wikipedia.org/wiki/Smalltalk:Self,Falcon,Ceylon,Groovy,Perl 6,Cel,Io,Objective-C,Lisaac,PHP,Fancy,Ioke,Java
 1973:COMAL:http://en.wikipedia.org/wiki/COMAL:
-1973:ML and Standard ML:http://en.wikipedia.org/wiki/ML_programming_language:Clojure,Felix,Haskell,C++,Coq,F#,Miranda,Opa,Cyclone
-1973:ML:http://en.wikipedia.org/wiki/ML_(programming_language):Haskell,ATS,Felix,Clojure,Alice,C++,F#,Miranda,Opa,Caml Light,Standard ML,Cyclone
+1973:ML:http://en.wikipedia.org/wiki/ML_(programming_language):Haskell,ATS,Felix,Clojure,Alice,C++,F#,Miranda,Opa,Caml Light,Cyclone
 1974:CLU:http://en.wikipedia.org/wiki/CLU_(programming_language):Ruby,Ada,C++,Sather,Argus,Lua
 1974:SP/k:http://en.wikipedia.org/wiki/SP/k:Turing
-1974:SQL:http://en.wikipedia.org/wiki/SQL:LINQ,PowerShell,ABAP,CQL
 1975:S:http://en.wikipedia.org/wiki/S_(programming_language):R
 1975:Scheme:http://en.wikipedia.org/wiki/Scheme_(programming_language):Dylan,Haskell,Ruby,ECMAScript,Joy,Kernel,Common Lisp,Clojure,Goo,EuLisp,JavaScript,Hop,Racket,SKILL,Lua,Sather,R
 1976:Ratfor:http://en.wikipedia.org/wiki/Ratfor:
 1977:AWK:http://en.wikipedia.org/wiki/AWK_(programming_language):Tcl,AMPL,Korn Shell,ECMAScript,Perl 5
 1977:FP:http://en.wikipedia.org/wiki/FP_(programming_language):J,FL,FPr
 1977:Icon:http://en.wikipedia.org/wiki/Icon_(programming_language):Python
-1978:Modula-2:http://en.wikipedia.org/wiki/Modula-2:Fortran 90,Oberon,Modula-2+,Ada,Modula-3,Lua
-1978:Modula:http://en.wikipedia.org/wiki/Modula-2:Fortran 90,Oberon,Modula-3,Ada,Modula-2,Lua
+1978:Modula-2:http://en.wikipedia.org/wiki/Modula-2:Oberon,Modula-2+,Ada,Modula-3,Lua
+1978:Modula:http://en.wikipedia.org/wiki/Modula-2:Oberon,Modula-3,Ada,Modula-2,Lua
 1979:REXX:http://en.wikipedia.org/wiki/REXX:NetRexx,Object REXX
-1980:Ada 83:http://en.wikipedia.org/wiki/Ada_(programming_language):PL/SQL,VHDL,Eiffel,Ruby,C++,Java
-1980:Ada 95:http://en.wikipedia.org/wiki/Ada_(programming_language):PL/SQL,VHDL,Eiffel,Ruby,C++,Java
-1980:Ada 2005:http://en.wikipedia.org/wiki/Ada_(programming_language):PL/SQL,VHDL,Eiffel,Ruby,C++,Java
-1980:Ada:http://en.wikipedia.org/wiki/Ada_(programming_language):PL/SQL,VHDL,Eiffel,Ruby,C++,Java
+1980:Ada:http://en.wikipedia.org/wiki/Ada_(programming_language):VHDL,Eiffel,Ruby,C++,Java
 1980:Concurrent Euclid:http://en.wikipedia.org/wiki/Concurrent_Euclid_(programming_language):Turing Plus
 1980:Modula-2+:http://en.wikipedia.org/wiki/Modula-2%2B:Modula-3
 1980:Modula-3:http://en.wikipedia.org/wiki/Modula-3:Python,Java
 1980:VHDL:http://en.wikipedia.org/wiki/VHDL:
 1981:KRC:http://en.wikipedia.org/wiki/Kent_Recursive_Calculator:Miranda
 1982:Turing:http://en.wikipedia.org/wiki/Turing_(programming_language):Turing Plus,Object-Oriented Turing
-1983:ABAP:http://en.wikipedia.org/wiki/ABAP:
-1983:C++:http://en.wikipedia.org/wiki/C%2B%2B:Ada,Ada 83,Falcon,Pike,Squirrel,Qore,Java,Vala,LPC,C#,Ada 95,Lua,Felix,PHP,D,Perl 5
+1983:C++:http://en.wikipedia.org/wiki/C%2B%2B:Falcon,Pike,Squirrel,Qore,Java,Vala,LPC,C#,Lua,Felix,PHP,D,Perl 5
 1983:Korn Shell:http://en.wikipedia.org/wiki/Korn_Shell:zsh,bash,PowerShell
 1983:Korn Shell:http://en.wikipedia.org/wiki/Korn_shell:zsh,bash,PowerShell
-1983:Objective-C:http://en.wikipedia.org/wiki/Objective-C:Cel,Cobra,Objective-J,ABAP,Nu,TOM,Java,Groovy
-1984:Common Lisp:http://en.wikipedia.org/wiki/Common_Lisp:Dylan,Sather,SKILL,Clojure,ISLISP,Emacs Lisp,Java,EuLisp
+1983:Objective-C:http://en.wikipedia.org/wiki/Objective-C:Cel,Cobra,Objective-J,Nu,TOM,Java,Groovy
+1984:Common Lisp:http://en.wikipedia.org/wiki/Common_Lisp:Dylan,Sather,SKILL,Clojure,ISLISP,Java,EuLisp
 1984:RPL:http://en.wikipedia.org/wiki/RPL_(programming_language):
 1985:AMPL:http://en.wikipedia.org/wiki/AMPL:
-1985:Caml Light:http://en.wikipedia.org/wiki/Caml_Light:F#,Objective Caml,OCaml
+1985:Caml Light:http://en.wikipedia.org/wiki/Caml_Light:F#,OCaml
 1985:Miranda:http://en.wikipedia.org/wiki/Miranda_(programming_language):Haskell
 1986:Eiffel:http://en.wikipedia.org/wiki/Eiffel_(programming_language):Cobra,Ruby,C#,Lisaac,D,Racket,Sather,Java
 1986:Erlang:http://en.wikipedia.org/wiki/Erlang_(programming_language):Clojure,Scala,Oz,Opa,Fantom
 1987:Clean:http://en.wikipedia.org/wiki/Clean_(programming_language):CAL
 1987:HyperTalk:http://en.wikipedia.org/wiki/HyperTalk:ECMAScript,Revolution
 1987:Perl 5:http://en.wikipedia.org/wiki/Perl:LPC,Ruby,ECMAScript,PowerShell,Falcon,Perl 6,Qore,Python,PHP,JavaScript
-1987:Self:http://en.wikipedia.org/wiki/Self_(programming_language):Rebol,Factor,ECMAScript,Agora,REBOL,Lua,Cel,NewtonScript,Io,Lisaac,Squeak,JavaScript
+1987:Self:http://en.wikipedia.org/wiki/Self_(programming_language):Rebol,Factor,ECMAScript,Agora,Lua,Cel,NewtonScript,Io,Lisaac,Squeak,JavaScript
 1987:Turing Plus:http://en.wikipedia.org/wiki/Turing_Plus:Object-Oriented Turing
 1988:Object REXX:http://en.wikipedia.org/wiki/Object_REXX:
 1988:Tcl:http://en.wikipedia.org/wiki/Tcl:PowerShell,PHP
 1989:FL:http://en.wikipedia.org/wiki/FL_(programming_language):J
 1990:EuLisp:http://en.wikipedia.org/wiki/EuLisp:Dylan,ISLISP
-1990:Haskell:http://en.wikipedia.org/wiki/Haskell_(programming_language):Agda,Kaya,Factor,CAL,Clojure,Visual Basic 9.0,F#,Qi,Bluespec,Timber,Mercury,LINQ,Escher,C#,Epigram,Curry,Scala,Cayenne,Isabelle,Perl 6,CoffeeScript,Python,Java Generics,Clean,Omega
+1990:Haskell:http://en.wikipedia.org/wiki/Haskell_(programming_language):Agda,Kaya,Factor,CAL,Clojure,F#,Qi,Bluespec,Timber,Mercury,Escher,C#,Epigram,Curry,Scala,Cayenne,Isabelle,Perl 6,CoffeeScript,Python,Clean,Omega
 1990:J:http://en.wikipedia.org/wiki/J_(programming_language):
 1990:SKILL:http://en.wikipedia.org/wiki/Cadence_SKILL:
 1990:Sather:http://en.wikipedia.org/wiki/Sather:Cool
 1991:Object-Oriented Turing:http://en.wikipedia.org/wiki/Object-Oriented_Turing:
 1991:Oz:http://en.wikipedia.org/wiki/Oz_(programming_language):Alice
 1991:Python:http://en.wikipedia.org/wiki/Python_(programming_language):Cobra,Ruby,ECMAScript,Boo,Falcon,MiniD,Groovy,Cel,Squirrel,CoffeeScript,D,JavaScript
-1991:Visual Basic:http://en.wikipedia.org/wiki/Visual_Basic:REALbasic,Gambas,Visual Basic .NET
+1991:Visual Basic:http://en.wikipedia.org/wiki/Visual_Basic:Gambas
 1993:Lua:http://en.wikipedia.org/wiki/Lua_(programming_language):Io,Squirrel,GameMonkey,Falcon,MiniD
 1993:NewtonScript:http://en.wikipedia.org/wiki/NewtonScript:Cel,Io
 1993:R:http://en.wikipedia.org/wiki/R_(programming_language):
 1993:Revolution:http://en.wikipedia.org/wiki/Revolution_(programming_language):
 1994:Pike:http://en.wikipedia.org/wiki/Pike_(programming_language):
-1994:Racket:http://en.wikipedia.org/wiki/Racket_(programming_language):Scheme
-1995:Java:http://en.wikipedia.org/wiki/Java_(programming_language):ECMAScript,CAL,Fantom,Groovy,Pizza,Clojure,Qore,J#,JavaScript,Vala,BeanShell,C#,Scala,GJ,Ada 2005,Ceylon,Python,Gambas,NetRexx,PHP,D
-1995:JavaScript:http://en.wikipedia.org/wiki/JavaScript:QML,Perl 6,CoffeeScript,Squirrel,Objective-J,JScript,Dart,JScript .NET
+1994:Racket:http://en.wikipedia.org/wiki/Racket_(programming_language):
+1995:Java:http://en.wikipedia.org/wiki/Java_(programming_language):ECMAScript,CAL,Fantom,Groovy,Pizza,Clojure,Qore,J#,JavaScript,Vala,BeanShell,C#,Scala,GJ,Ceylon,Python,Gambas,NetRexx,PHP,D
+1995:JavaScript:http://en.wikipedia.org/wiki/JavaScript:QML,Perl 6,CoffeeScript,Squirrel,Objective-J,JScript,Dart
 1995:Mercury:http://en.wikipedia.org/wiki/Mercury_(programming_language):
 1995:PHP:http://en.wikipedia.org/wiki/PHP:Falcon
 1995:Ruby:http://en.wikipedia.org/wiki/Ruby_(programming_language):Falcon,Fantom,Groovy,Perl 6,CoffeeScript,D,Fancy,Nu,Ioke
 1996:Cool:http://en.wikipedia.org/wiki/Cool_(programming_language):
-1996:Etoys:http://en.wikipedia.org/wiki/Etoys_(programming_language):
-1996:JScript:http://en.wikipedia.org/wiki/JScript:JScript .NET
+1996:JScript:http://en.wikipedia.org/wiki/JScript:
 1996:NetRexx:http://en.wikipedia.org/wiki/NetRexx:
-1996:OCaml:http://en.wikipedia.org/wiki/OCaml:F#,Scala,ATS,Opa
-1996:Objective Caml:http://en.wikipedia.org/wiki/Objective_Caml:Kaya,Scala,ATS,F#,Opa
+1996:OCaml:http://en.wikipedia.org/wiki/OCaml:Kaya,F#,Scala,ATS,Opa
 1997:ECMAScript:http://en.wikipedia.org/wiki/ECMAScript:MiniD
-1997:REBOL:http://en.wikipedia.org/wiki/REBOL:JSON
-1997:Rebol:http://en.wikipedia.org/wiki/Rebol:JSON
+1997:Rebol:http://en.wikipedia.org/wiki/Rebol:
 1998:Cel:http://en.wikipedia.org/wiki/Cel_(programming_language):
 1999:Gambas:http://en.wikipedia.org/wiki/Gambas:
-1999:NetLogo:http://en.wikipedia.org/wiki/NetLogo:
 2000:Alice:http://en.wikipedia.org/wiki/Alice_(programming_language):
 2000:BeanShell:http://en.wikipedia.org/wiki/BeanShell:
 2000:Perl 6:http://en.wikipedia.org/wiki/Perl_6:
-2001:C#:http://en.wikipedia.org/wiki/C_Sharp_(programming_language):Vala,Cobra,PowerShell,Fantom,D,F#,Java
+2001:C#:http://en.wikipedia.org/wiki/C_Sharp_(programming_language):Vala,Cobra,PowerShell,Fantom,D,F#
 2001:D:http://en.wikipedia.org/wiki/D_language:Vala,Qore,MiniD
 2001:Joy:http://en.wikipedia.org/wiki/Joy_(programming_language):Factor
-2001:Visual Basic .NET:http://en.wikipedia.org/wiki/Visual_Basic_.NET:
-2001:Visual Basic 9.0:http://en.wikipedia.org/wiki/Visual_Basic_.NET:
 2002:F#:http://en.wikipedia.org/wiki/F_Sharp_(programming_language):
 2002:Io:http://en.wikipedia.org/wiki/Io_(programming_language):Fancy,MiniD,Ioke
 2002:J#:http://en.wikipedia.org/wiki/J_Sharp:
 2006:Hop:http://en.wikipedia.org/wiki/Hop_(software):
 2006:MiniD:http://en.wikipedia.org/wiki/MiniD:
 2006:PowerShell:http://en.wikipedia.org/wiki/Windows_PowerShell:
-2006:Scratch:http://en.wikipedia.org/wiki/Scratch_(programming_language):
 2006:Vala:http://en.wikipedia.org/wiki/Vala_(programming_language):
 2007:Chomski:http://en.wikipedia.org/wiki/Chomski:
 2007:Clojure:http://en.wikipedia.org/wiki/Clojure:
 2011:Ceylon:http://en.wikipedia.org/wiki/Ceylon_Project:
 2011:Dart:http://en.wikipedia.org/wiki/Dart_(programming_language):
 2011:Opa:http://en.wikipedia.org/wiki/Opa_(programming_language):
-unknown:.NET Framework:http://en.wikipedia.org/wiki/.NET_Framework:Visual Basic 9.0,Visual Basic .NET
-unknown:ABC:http://en.wikipedia.org/wiki/ABC_programming_language:Python
 unknown:ALF:http://en.wikipedia.org/wiki/ALF_(theorem_prover):Epigram
-unknown:ALGOL 68C:http://en.wikipedia.org/wiki/ALGOL_68C:
-unknown:ALGOL Y:http://en.wikipedia.org/wiki/ALGOL_Y:ALGOL 68
 unknown:ATS:http://en.wikipedia.org/wiki/ATS_(programming_language):
 unknown:Act1:http://en.wikipedia.org/wiki/Actor_model_middle_history#Actor_programming_languages:Io
 unknown:Agda:http://en.wikipedia.org/wiki/Agda_(theorem_prover):
 unknown:Agora:http://en.wikipedia.org/wiki/Agora_(programming_language):
-unknown:Algol:http://en.wikipedia.org/wiki/Algol:REXX
 unknown:Argus:http://en.wikipedia.org/wiki/Argus_(programming_language):
-unknown:Assembly language:http://en.wikipedia.org/wiki/Assembly_language:Speedcoding
 unknown:Bluespec:http://en.wikipedia.org/wiki/Bluespec,_Inc.:
 unknown:Bourne shell:http://en.wikipedia.org/wiki/Bourne_shell:Korn Shell
 unknown:Burroughs large systems:http://en.wikipedia.org/wiki/Burroughs_large_systems:Forth
 unknown:C shell:http://en.wikipedia.org/wiki/C_shell:Korn Shell
 unknown:CAL (Joss family):http://en.wikipedia.org/wiki/CAL_(Joss_family):
 unknown:CLOS:http://en.wikipedia.org/wiki/Common_Lisp_Object_System:Dylan,SKILL
-unknown:CQL:http://en.wikipedia.org/wiki/Common_Query_Language:
 unknown:Caché ObjectScript:http://en.wikipedia.org/wiki/Cach%C3%A9_ObjectScript:
 unknown:Cayenne:http://en.wikipedia.org/wiki/Cayenne_(programming_language):
 unknown:CobolScript:http://en.wikipedia.org/wiki/CobolScript:
 unknown:Coq:http://en.wikipedia.org/wiki/Coq:Agda
 unknown:Curry:http://en.wikipedia.org/wiki/Curry_(programming_language):
-unknown:Datalog:http://en.wikipedia.org/wiki/Datalog:SQL
 unknown:Dylan:http://en.wikipedia.org/wiki/Dylan_(programming_language):NewtonScript,Ruby,Goo
 unknown:EXEC 2:http://en.wikipedia.org/wiki/EXEC_2:REXX,NetRexx
-unknown:Ed:http://en.wikipedia.org/wiki/Ed_(UNIX):sed,Sed
-unknown:Emacs Lisp:http://en.wikipedia.org/wiki/Emacs_Lisp:
 unknown:Escher:http://en.wikipedia.org/wiki/Escher_(programming_language):
-unknown:FACT:http://en.wikipedia.org/wiki/FACT_computer_language:COBOL
 unknown:FLOW-MATIC:http://en.wikipedia.org/wiki/FLOW-MATIC:COMTRAN,COBOL
 unknown:FOCAL:http://en.wikipedia.org/wiki/FOCAL_(programming_language):
 unknown:FPr:http://en.wikipedia.org/wiki/FPr_(programming_language):
 unknown:GRASS:http://en.wikipedia.org/wiki/GRASS_(programming_language):
 unknown:GameMonkey:http://en.wikipedia.org/wiki/GameMonkey_Script:
 unknown:Hope:http://en.wikipedia.org/wiki/Hope_(programming_language):Miranda
-unknown:HyperCard:http://en.wikipedia.org/wiki/HyperCard:Etoys
 unknown:ISLISP:http://en.wikipedia.org/wiki/ISLISP:
 unknown:InterLisp:http://en.wikipedia.org/wiki/InterLisp:Common Lisp
 unknown:Ioke:http://en.wikipedia.org/wiki/Ioke_(programming_language):
 unknown:Isabelle:http://en.wikipedia.org/wiki/Isabelle_theorem_prover:
-unknown:JSON:http://en.wikipedia.org/wiki/JSON:
-unknown:JScript .NET:http://en.wikipedia.org/wiki/JScript_.NET:
-unknown:Java Generics:http://en.wikipedia.org/wiki/Generics_in_Java:
 unknown:KL0:http://en.wikipedia.org/wiki/KL0:
 unknown:KL1:http://en.wikipedia.org/wiki/KL1:
-unknown:KTurtle:http://en.wikipedia.org/wiki/KTurtle:
 unknown:Kernel:http://en.wikipedia.org/wiki/Kernel_(programming_language):
-unknown:LINQ:http://en.wikipedia.org/wiki/Language_Integrated_Query:
 unknown:LPC:http://en.wikipedia.org/wiki/LPC_(programming_language):Pike
 unknown:Lisp Machine Lisp:http://en.wikipedia.org/wiki/Lisp_Machine_Lisp:Common Lisp
 unknown:MDL:http://en.wikipedia.org/wiki/MDL_(programming_language):Scheme
 unknown:OPS5:http://en.wikipedia.org/wiki/OPS5:
 unknown:Omega:http://en.wikipedia.org/wiki/%CE%A9mega_interpreter:
 unknown:PACT I:http://en.wikipedia.org/wiki/PACT_I:
-unknown:PL/SQL:http://en.wikipedia.org/wiki/PL/SQL:
 unknown:POP-2:http://en.wikipedia.org/wiki/POP-2:
 unknown:PSL:http://en.wikipedia.org/wiki/Profile_Scripting_Language:
 unknown:Pizza:http://en.wikipedia.org/wiki/Pizza_(programming_language):Scala,GJ
-unknown:ProSet:http://en.wikipedia.org/wiki/ProSet:
 unknown:Qi:http://en.wikipedia.org/wiki/Qi_(programming_language):
 unknown:Qore:http://en.wikipedia.org/wiki/Qore_Language:
-unknown:REALbasic:http://en.wikipedia.org/wiki/REALbasic:
-unknown:Realbasic:http://en.wikipedia.org/wiki/Realbasic:
 unknown:Sed:http://en.wikipedia.org/wiki/Sed:Chomski,AWK,Perl 5
-unknown:Sketchpad:http://en.wikipedia.org/wiki/Sketchpad:Smalltalk 80,Smalltalk
 unknown:Squeak:http://en.wikipedia.org/wiki/Squeak:
-unknown:Standard ML:http://en.wikipedia.org/wiki/Standard_ML:Objective Caml,OCaml
-unknown:StarLogo:http://en.wikipedia.org/wiki/StarLogo:Etoys,NetLogo
 unknown:Strand:http://en.wikipedia.org/wiki/Strand_(programming_language):
 unknown:TOM:http://en.wikipedia.org/wiki/TOM_(object-oriented_programming_language):
 unknown:Timber:http://en.wikipedia.org/wiki/Timber_(programming_language):
-unknown:Visual Prolog:http://en.wikipedia.org/wiki/Visual_Prolog:
 unknown:YAML:http://en.wikipedia.org/wiki/YAML:CoffeeScript
 unknown:Z:http://en.wikipedia.org/wiki/Z_notation:Eiffel
 unknown:bash:http://en.wikipedia.org/wiki/Bash_(Unix_shell):
-unknown:infix notation:http://en.wikipedia.org/wiki/Infix_notation:RPL
-unknown:mathematical notation:http://en.wikipedia.org/wiki/Mathematical_notation:APL
-unknown:sed:http://en.wikipedia.org/wiki/Sed:Chomski,AWK,Perl 5
 unknown:zsh:http://en.wikipedia.org/wiki/Zsh: