digraph dd { { node [ shape=plaintext,fontsize=25 ]; 1957 -> 1958 -> 1959 -> 1960 -> 1961 -> 1962 -> 1963 -> 1964 -> 1965 -> 1966 -> 1967 -> 1968 -> 1969 -> 1970 -> 1971 -> 1972 -> 1973 -> 1974 -> 1975 -> 1976 -> 1977 -> 1978 -> 1979 -> 1980 -> 1981 -> 1982 -> 1983 -> 1984 -> 1985 -> 1986 -> 1987 -> 1988 -> 1989 -> 1990 -> 1991 -> 1992 -> 1993 -> 1994 -> 1995 -> 1996 -> 1997 -> 1998 -> 1999 -> 2000 -> 2001 -> 2002 -> 2003 -> 2004 -> 2005 -> 2006 -> 2007 } node [ fontsize=30, style=filled ]; { rank = same ; 1980 ; "ABC" ; "Smalltalk 80" [ fontsize=40 ] } { rank = same ; 2005 ; "C# 2.0" [ fontsize=40 ] ; "Unicon" } { rank = same ; 1958 ; "Algol 58" ; "Fortran II" } { rank = same ; 1962 ; "Fortran IV" } { rank = same ; 1957 ; "Flow-matic" ; "Fortran I" [ fontsize=40 ] } { rank = same ; 1963 ; "Simula I" ; "Snobol" ; "JOSS" } { rank = same ; 1961 ; "CPL" } { rank = same ; 1964 ; "Basic" ; "PL/I" [ fontsize=40 ] } { rank = same ; 1990 ; "Haskell" ; "Fortran 90" [ fontsize=40 ] ; "SML 90" ; "zsh" ; "Ease" ; "C++ (ARM)" ; "Visual Basic" } { rank = same ; 1970 ; "B" ; "Prolog" [ fontsize=40 ] } { rank = same ; 2007 ; "Scheme R6RS" ; "D 1.0" ; "C# 3.0 beta 1" ; "Fortress 1.0beta" ; "Groovy 1" } { rank = same ; 1960 ; "Algol 60" [ fontsize=40 ] ; "APL" ; "COBOL" [ fontsize=40 ] } { rank = same ; 1996 ; "APL 96" ; "Eiffel 3" ; "Pike" ; "bash 2.0" ; "Limbo" ; "Squeak" ; "Pizza" ; "OCaml" [ fontsize=40 ] } { rank = same ; 1999 ; "C 99" ; "Oz 3" ; ".NET" ; "SQL-1999" ; "J++ 6.0" ; "Tcl 8.1" ; "Python 1.5.2" ; "C99" ; "ECMAScript rel3" } { rank = same ; 1995 ; "Delphi" ; "Oz 1" ; "Java" [ fontsize=40 ] ; "JavaScript" [ fontsize=40 ] ; "Prolog ISO" ; "Ruby" [ fontsize=40 ] ; "Ada 95" ; "PHP" ; "C 95" } { rank = same ; 1993 ; "AppleScript" ; "Mercury" ; "NewtonScript" ; "K" ; "ksh93" } { rank = same ; 2001 ; "VB.NET" ; "zsh 4.0" ; "XQuery" ; "GHC 5.00" } { rank = same ; 1997 ; "zsh 3.0" ; "J" ; "NetREXX" ; "ECMAScript" ; "SML 97" ; "J++" } { rank = same ; 1998 ; "C++ (ISO)" [ fontsize=40 ] ; "F-Script" ; "ksh98" ; "Scheme R5RS" [ fontsize=40 ] ; "Haskell 98" [ fontsize=40 ] ; "Java 2 (v1.2)" ; "Perl 5.005" ; "REBOL" } { rank = same ; 1983 ; "ksh" ; "occam" ; "Ada 83" [ fontsize=40 ] ; "Icon" ; "Pascal AFNOR" ; "BETA" } { rank = same ; 1971 ; "C" ; "sh" ; "Pascal" [ fontsize=40 ] } { rank = same ; 1977 ; "Standard Mumps" ; "Fortran 77" [ fontsize=40 ] ; "SQL" ; "Modula-2" ; "ML" [ fontsize=40 ] } { rank = same ; 1986 ; "Eiffel" [ fontsize=40 ] ; "Scheme R3RS" ; "ANSI SQL" ; "Objective-C" } { rank = same ; 1984 ; "APL 2" ; "SML" [ fontsize=40 ] ; "Mumps 1984" ; "Lazy ML" ; "Scheme 84" } { rank = same ; 1987 ; "Self" ; "Caml" [ fontsize=40 ] ; "Perl" [ fontsize=40 ] ; "ISO SQL" ; "Clean" } { rank = same ; 2004 ; "Groovy" ; "PHP5" ; "Python 2.4" ; "bash 3.0" ; "Scala" ; "Java 2 (v1.5 beta)" [ fontsize=40 ] } { rank = same ; 1975 ; "Modula" ; "Scheme" [ fontsize=40 ] } { rank = same ; 1989 ; "bash" ; "Modula-3" ; "C (ANSI)" ; "Concurrent Clean" ; "Eiffel 2" ; "CLOS" ; "ANSI C" ; "Lambda Prolog" } { rank = same ; 1974 ; "SEQUEL" ; "CLU" ; "Smalltalk 74" ; "COBOL-74" } { rank = same ; 1991 ; "Gofer" ; "CLIPS 5.0" ; "Python" [ fontsize=40 ] ; "Perl 4" ; "Sather 0.1" ; "Oak" } { rank = same ; 2002 ; "Python 2.2" ; "SML.NET" ; "Perl 5.8.0" ; "F#" ; "J#" ; "COBOL 2002" } { rank = same ; 1982 ; "REXX 3.0" ; "PostScript" } { rank = same ; 1966 ; "ISWIM" ; "Algol W" } { rank = same ; 2000 ; "OCaml 3.0" ; "C#" [ fontsize=40 ] ; "Quilt" ; "Lua 4.0" ; "PHP4" ; "Perl 5.6.0" ; "Python 2.0" [ fontsize=40 ] ; "JavaScript 1.5" ; "Mondrian" } { rank = same ; 1959 ; "Lisp" [ fontsize=40 ] } { rank = same ; 1976 ; "SEQUEL/2" ; "SASL" ; "Beta" ; "Smalltalk 76" } { rank = same ; 1981 ; "tcsh" ; "KRC" } { rank = same ; 1969 ; "Smalltalk" [ fontsize=40 ] ; "BCPL" ; "Forth" } { rank = same ; 1968 ; "COBOL-68" ; "Algol 68" } { rank = same ; 1994 ; "Perl 5" [ fontsize=40 ] ; "PostScript level 2" ; "Sather 1.0" ; "Common Lisp (ANSI)" ; "Lua" } { rank = same ; 1978 ; "CSP" ; "csh" ; "awk" ; "Scheme MIT" ; "Smalltalk 78" ; "Hope" ; "FP" ; "C (K&R)" [ fontsize=40 ] } { rank = same ; 1967 ; "Mumps" ; "Snobol4" ; "Simula 67" ; "Logo" } { rank = same ; 1988 ; "Object REXX" ; "Erlang" ; "Quick Basic" ; "Life" ; "A+" ; "Scheme R4RS" ; "Tcl" [ fontsize=40 ] ; "Oberon" ; "ksh88" } { rank = same ; 1979 ; "Ada" ; "REXX" ; "sed" } { rank = same ; 1985 ; "Miranda" ; "Objective Pascal" ; "nawk" ; "C++" [ fontsize=40 ] ; "Lean" ; "CLIPS" ; "Common Lisp" [ fontsize=40 ] ; "FL" ; "COBOL-85" } { rank = same ; 1992 ; "Cecil" ; "Dylan" ; "SQL-92" } { rank = same ; 1972 ; "Smalltalk 72" } { rank = same ; 2006 ; "JavaScript 1.7" ; "Python 2.5" } { rank = same ; 2003 ; "Fortran 2003" ; "Nemerle" ; "Lua 5.0" ; "Boo" ; "GHC 6.0" ; "Nice" ; "IO" ; "SQL-2003" ; "Ruby 1.8" } "zsh" -> "zsh 3.0" [weight=3] "sh" -> "ksh" "Lazy ML" -> "Haskell" "Miranda" -> "Haskell" "CSP" -> "Ada" "Pascal" -> "Ada" "Ruby" -> "Groovy" "Java 2 (v1.2)" -> "Groovy" "Fortran 90" -> "Fortran 2003" [weight=3] "Eiffel" -> "Cecil" "CLOS" -> "Cecil" ".NET" -> "VB.NET" "Visual Basic" -> "VB.NET" "JOSS" -> "Mumps" [weight=3] "zsh 3.0" -> "zsh 4.0" [weight=3] "Smalltalk 80" -> "AppleScript" "C" -> "csh" "sh" -> "csh" "F#" -> "Nemerle" [weight=3] "FL" -> "J" "APL 96" -> "J" "SEQUEL" -> "SEQUEL/2" [weight=3] "Haskell" -> "Gofer" "APL 2" -> "APL 96" [weight=3] "OCaml" -> "OCaml 3.0" [weight=3] "Objective Pascal" -> "Delphi" [weight=3] "Snobol" -> "Snobol4" [weight=3] "Life" -> "Oz 1" "Eiffel 2" -> "Eiffel 3" [weight=3] "Algol 60" -> "Simula I" "Smalltalk 80" -> "Self" "REXX 3.0" -> "Object REXX" [weight=3] "C++ (ARM)" -> "Pike" "Scheme R5RS" -> "Scheme R6RS" [weight=3] "Mumps" -> "Standard Mumps" [weight=3] "C99" -> "D 1.0" "C#" -> "D 1.0" "C++" -> "D 1.0" "Java" -> "D 1.0" "Python 2.0" -> "Python 2.2" [weight=3] "APL" -> "APL 2" [weight=3] "B" -> "C" [weight=3] "Lua 4.0" -> "Lua 5.0" [weight=3] "SASL" -> "Miranda" "KRC" -> "Miranda" "Hope" -> "Miranda" "ML" -> "Miranda" "Simula 67" -> "CLU" "Pascal" -> "CLU" "Fortran IV" -> "Fortran 77" [weight=3] "C++ (ARM)" -> "C++ (ISO)" [weight=3] "ML" -> "SML" [weight=3] "C 95" -> "C 99" [weight=3] "PHP4" -> "PHP5" [weight=3] "Smalltalk" -> "Smalltalk 72" [weight=3] "Oz 1" -> "Oz 3" [weight=3] "Perl 4" -> "Perl 5" [weight=3] "PostScript" -> "PostScript level 2" [weight=3] ".NET" -> "SML.NET" "SML 97" -> "SML.NET" "ISWIM" -> "SASL" [weight=3] "Simula 67" -> "Eiffel" "Ada 83" -> "Eiffel" "Sather 0.1" -> "Sather 1.0" [weight=3] "SML" -> "Caml" "Common Lisp" -> "Erlang" "Prolog" -> "Erlang" "csh" -> "bash" "ksh" -> "bash" "sh" -> "bash" "Modula-2" -> "Modula-3" [weight=3] "Basic" -> "Quick Basic" [weight=3] "Oak" -> "Java" [weight=3] "Simula 67" -> "Beta" "Object REXX" -> "NetREXX" [weight=3] ".NET" -> "C#" "C++ (ISO)" -> "C#" "Java 2 (v1.2)" -> "C#" ".NET" -> "Boo" "Python" -> "Boo" "Algol 58" -> "Algol 60" [weight=3] "Smalltalk 80" -> "F-Script" "APL" -> "F-Script" "Scheme 84" -> "Scheme R3RS" [weight=3] "BCPL" -> "B" [weight=3] "Prolog" -> "Life" "Algol 60" -> "CPL" "REXX" -> "REXX 3.0" [weight=3] "Fortran IV" -> "Basic" "JOSS" -> "Basic" "APL 2" -> "A+" "SQL-92" -> "SQL-1999" [weight=3] "C# 2.0" -> "C# 3.0 beta 1" [weight=3] "sed" -> "Perl" "nawk" -> "Perl" "sh" -> "Perl" "Smalltalk 72" -> "Smalltalk 74" [weight=3] "Python 2.2" -> "Python 2.4" [weight=3] "Pascal" -> "Modula" "Scala" -> "Fortress 1.0beta" "Fortran 2003" -> "Fortress 1.0beta" "CLOS" -> "CLIPS 5.0" "CLIPS" -> "CLIPS 5.0" [weight=3] "Self" -> "JavaScript" "Java" -> "JavaScript" "GHC 5.00" -> "GHC 6.0" [weight=3] "Haskell" -> "Mercury" "Prolog" -> "Mercury" "SML 90" -> "Mercury" "Common Lisp" -> "Common Lisp (ANSI)" [weight=3] "ksh93" -> "ksh98" [weight=3] "SEQUEL/2" -> "SQL" [weight=3] "J++" -> "J++ 6.0" [weight=3] "Forth" -> "PostScript" "SQL-92" -> "Quilt" "Scheme R4RS" -> "Scheme R5RS" [weight=3] "CSP" -> "occam" [weight=3] "Self" -> "NewtonScript" "Modula-3" -> "Python" [weight=3] "C (ANSI)" -> "Python" "Snobol4" -> "awk" "C" -> "awk" "Fortran 77" -> "Fortran 90" [weight=3] "Simula 67" -> "Smalltalk" "JavaScript 1.5" -> "JavaScript 1.7" [weight=3] "Smalltalk 74" -> "Smalltalk 76" [weight=3] "Perl" -> "Perl 4" [weight=3] "JavaScript" -> "ECMAScript" [weight=3] "Scheme R4RS" -> "K" "A+" -> "K" "Python 2.4" -> "Python 2.5" [weight=3] "Ada" -> "Ada 83" [weight=3] "Algol 58" -> "JOSS" "csh" -> "tcsh" [weight=3] "Prolog" -> "Prolog ISO" [weight=3] "Haskell" -> "Haskell 98" "Gofer" -> "Haskell 98" "Java" -> "Java 2 (v1.2)" [weight=3] "bash" -> "bash 2.0" [weight=3] "Perl 5" -> "Perl 5.005" [weight=3] "CLU" -> "Icon" "Snobol4" -> "Icon" "C (K&R)" -> "Icon" "ANSI SQL" -> "ISO SQL" [weight=3] "Algol 60" -> "Scheme" "Lisp" -> "Scheme" "Lua" -> "Lua 4.0" [weight=3] "bash 2.0" -> "bash 3.0" [weight=3] "Simula I" -> "Simula 67" [weight=3] "Java 2 (v1.2)" -> "Nice" "CLOS" -> "Nice" "OCaml" -> "Nice" "Quilt" -> "XQuery" [weight=3] "C#" -> "C# 2.0" [weight=3] "Pascal" -> "Pascal AFNOR" [weight=3] "Pascal AFNOR" -> "Objective Pascal" [weight=3] "Lean" -> "Clean" [weight=3] "Tcl" -> "Tcl 8.1" [weight=3] "C++" -> "C (ANSI)" "C (K&R)" -> "C (ANSI)" "Smalltalk 80" -> "Ruby" "Perl 4" -> "Ruby" "Python" -> "Ruby" "Eiffel 2" -> "Ruby" "PL/I" -> "REXX" "Basic" -> "REXX" "COBOL" -> "COBOL-68" [weight=3] "Clean" -> "Concurrent Clean" [weight=3] "SML" -> "SML 90" [weight=3] "PHP" -> "PHP4" [weight=3] "ksh88" -> "ksh93" [weight=3] "Python" -> "Python 1.5.2" [weight=3] "SASL" -> "KRC" [weight=3] "Scheme R3RS" -> "Scheme R4RS" [weight=3] "Eiffel" -> "Eiffel 2" [weight=3] "Common Lisp" -> "CLOS" "C (K&R)" -> "ANSI C" [weight=3] "Icon" -> "Unicon" [weight=3] "Standard Mumps" -> "Mumps 1984" [weight=3] "Perl 5.005" -> "Perl 5.6.0" [weight=3] "Scheme" -> "Scheme MIT" [weight=3] "awk" -> "nawk" [weight=3] "ANSI C" -> "C99" [weight=3] "tcsh" -> "zsh" "ksh88" -> "zsh" "Ada 83" -> "Ada 95" [weight=3] "KRC" -> "Lazy ML" "ML" -> "Lazy ML" "Smalltalk 76" -> "Smalltalk 78" [weight=3] "CSP" -> "Limbo" "C 95" -> "Limbo" "Java" -> "Limbo" "nawk" -> "Tcl" "Perl 5.6.0" -> "Perl 5.8.0" [weight=3] "Perl 5" -> "PHP" "Simula 67" -> "C++" "C (K&R)" -> "C++" "Algol 68" -> "C++" "Modula" -> "Modula-2" [weight=3] "Algol 60" -> "Algol 68" [weight=3] "C++ (ARM)" -> "Dylan" "Smalltalk 80" -> "Dylan" "CLOS" -> "Dylan" "Python 1.5.2" -> "Python 2.0" [weight=3] "ECMAScript rel3" -> "JavaScript 1.5" [weight=3] "CLOS" -> "REBOL" "C (ANSI)" -> "C 95" [weight=3] "NewtonScript" -> "IO" "Smalltalk 80" -> "IO" "Lua" -> "IO" ".NET" -> "F#" "OCaml 3.0" -> "F#" "Lisp" -> "Logo" ".NET" -> "J#" "J++ 6.0" -> "J#" "Smalltalk 80" -> "BETA" "Modula-2" -> "BETA" "CPL" -> "BCPL" [weight=3] ".NET" -> "Scala" "Java 2 (v1.2)" -> "Scala" "OCaml" -> "Scala" "ML" -> "Hope" "Java 2 (v1.2)" -> "Java 2 (v1.5 beta)" [weight=3] "Eiffel 2" -> "Sather 0.1" "COBOL-85" -> "COBOL 2002" [weight=3] "SML 90" -> "SML 97" [weight=3] "Algol W" -> "Pascal" [weight=3] "PL/I" -> "Pascal" "Algol 60" -> "Algol W" "Fortran II" -> "Fortran IV" [weight=3] "Fortran IV" -> "PL/I" "Algol 60" -> "PL/I" "COBOL" -> "PL/I" "SML" -> "Lean" "C" -> "C (K&R)" [weight=3] "Smalltalk 80" -> "Squeak" "Self" -> "Squeak" "Logo" -> "Squeak" "SQL" -> "ANSI SQL" [weight=3] "Prolog" -> "CLIPS" "Flow-matic" -> "COBOL" "ECMAScript" -> "ECMAScript rel3" [weight=3] "Groovy" -> "Groovy 1" [weight=3] "SQL-1999" -> "SQL-2003" [weight=3] "Haskell 98" -> "GHC 5.00" [weight=3] "SML" -> "Lambda Prolog" "Prolog" -> "Lambda Prolog" "Fortran I" -> "Algol 58" "SML" -> "Pizza" "Java" -> "Pizza" "Lisp" -> "Common Lisp" "Scheme MIT" -> "Common Lisp" "Smalltalk 80" -> "Objective-C" "C (K&R)" -> "Objective-C" "FP" -> "FL" [weight=3] "Modula-2" -> "Oberon" "Java" -> "J++" "COBOL-68" -> "COBOL-74" [weight=3] "COBOL-74" -> "COBOL-85" [weight=3] "Caml" -> "OCaml" [weight=3] "occam" -> "Ease" [weight=3] "CLU" -> "C++ (ARM)" "C++" -> "C++ (ARM)" [weight=3] "Ada 83" -> "C++ (ARM)" ".NET" -> "Mondrian" "Haskell 98" -> "Mondrian" "C++ (ARM)" -> "Oak" "Ruby" -> "Ruby 1.8" [weight=3] "Perl 4" -> "Lua" "Pascal AFNOR" -> "Lua" "Fortran I" -> "Fortran II" [weight=3] "Smalltalk 78" -> "Smalltalk 80" [weight=3] "ISO SQL" -> "SQL-92" [weight=3] "Scheme MIT" -> "Scheme 84" [weight=3] "Quick Basic" -> "Visual Basic" [weight=3] "ksh" -> "ksh88" [weight=3] }