Generational list of programming languages: Difference between revisions

Content deleted Content added
ain't no such thing
 
(294 intermediate revisions by more than 100 users not shown)
Line 1:
{{Short description|none}}
{{For|programming languages categorized by generational numbers|programming language generations}}
{{more citations needed|date=December 2020}}
 
<!-- List still looks inaccurate! -->
{{Programming language lists}}
Here,This is a "genealogy" of [[programming language]]s is shown. Languages are categorized under the ancestor language with the strongest influence. Those Ofancestor course,languages are listed in alphabetic order. anyAny such categorization has a large arbitrary element, since programming languages often incorporate major ideas from multiple sources.
 
==ALGOL based==
* [[ALGOL]] (also under FORTRANFortran)
** [[Atlas Autocode programming language|Atlas Autocode]]
** [[ALGOL 6058]] (IAL, International Algorithmic Language)
*** [[MAD (programming language)|MAD and GOM]] (Michigan Algorithm Decoder and Good Old MAD)
***[[Simula]] (see also [[Generational_list_of_programming_languages#Simula_based|Simula based languages]])
** [[ALGOL 6860]]
*** [[MAD (programming language)|MAD/I]]
**Burroughs [[Extended ALGOL]]
*** [[Simula]] (see also [[#Simula based|Simula based]])
**[[Algol-W|ALGOL W]]
*** [[SETL]]
***[[Pascal programming language|Pascal]]
**** [[AdaABC (programming language)|AdaABC]]
***** [[SPARKPython (programming language)|SPARKPython]]
****** [[Julia (programming language)|Julia]] (also under Lisp, Ruby, ALGOL)
****[[Turbo Pascal]]
****** [[Object Pascal]]Nim ([[Delphi programming language)|DelphiNim]] (also under Oberon)
****** [[Ring (programming language)|Ring]] (also under C, BASIC, Ruby, C#, Lua)<ref name="RingAndOtherLanguages"></ref>
******[[Free Pascal]] (FPC)
****** [[KylixSwift (programming toollanguage)|KylixSwift]] (samealso asunder DelphiRuby, butObjective-C, forand [[Linux]]Haskell)
****** [[EuclidBoo (programming language)|EuclidBoo]]
****** [[Cobra (programming language)|Cobra]] (syntax and features)
*****[[Concurrent Euclid]]
** [[ALGOL 68]]
*****[[Turing programming language|Turing]]
** [[ALGOL W]]
******[[Turing programming language|Turing Plus]]
****** [[TuringPascal (programming language)|Object Oriented TuringPascal]]
**** [[Modula-2Ada (programming language)|Ada]]
***** [[Modula-3SPARK (programming language)|SPARK]]
***** [[PL/SQL]]
*****[[Oberon (programming language)|Oberon]] (Oberon-1)
**** [[Turbo Pascal]]
******[[Oberon (programming language)|Oberon-2]]
******* [[ComponentObject Pascal]] ([[Delphi (software)|Delphi]])
****** [[Free Pascal]] (FPC)
*****[[Lua (programming language)|Lua]] (also under Scheme and SNOBOL)
****** [[Borland Kylix|Kylix]] (same as Delphi, but for [[Linux]])
**[[CPL programming language|CPL]]
**** [[Euclid (programming language)|Euclid]]
***[[BCPL]]
***** [[B (programmingConcurrent language)|BEuclid]]
***** [[CTuring (programming language)|CTuring]]
****** [[Turing+]] (Turing Plus)
*****[[Python_(programming_language)|Python]]
****** [[Turing (programming language)#Object-Oriented Turing|Object-Oriented Turing]]
*****[[tcsh]] (also under sh)
***** [[AlefMesa (programming language)|AlefMesa]]
****** [[Limbo programming language|LimboModula-2]]
****** [[Modula-3]]
*****[[Coyote programming language|Coyote]]
****** [[Oberon (programming language)|Oberon]] (Oberon-1)
*****[[C++]]
******* [[Go (programming language)|Go]] (also under C)
<!-- NOTE TO EDITORS OF THIS PAGE: Java is properly derived from C++ and Smalltalk. Therefore, it does not belong in its own category. If you do not feel that way, then at least keep it under C, since Java uses C syntax. -->
******** [[JavaV (programming language)|JavaV (Vlang)]]
******* [[GroovyNim (programming language)|GroovyNim]] (also under Python)
******* [[Join JavaOberon-2]]
******** [[JComponent Sharp|J#Pascal]]
******** [[Processing (programmingActive language)|ProcessingOberon]]
********* [[X10 (programming language)|X10Zonnon]]
******* [[C SharpOberon (programming language)|C#Oberon-07|Oberon-07]]
******* [[WindowsLua PowerShell(programming language)|Lua]] (also under DCL, kshScheme and PerlSNOBOL)
******* [[Ring (programming language)|Ring]] (also under C, BASIC, Ruby, Python, C#)<ref name="RingAndOtherLanguages"></ref>
*****[[C--]]
**** SUE
***** [[DPlus (programming language)|DPlus]]
** [[Combined Programming Language|CPL]]
*****[[ColdFusion]]
*** [[BCPL]]
*****[[eC (Programming language)|eC (Ecere C)]]
***** [[LPCB (programming language)|LPCB]]
****** [[PikeC (programming language)|PikeC]] (see also [[#C based|C based]])
*****[[Objective-C]] (also under Smalltalk)
*****[[PCASTL]] (also under Lisp)
*****[[Perl]]
******[[Windows PowerShell]] (also under C#, DCL and ksh)
******[[S2 programming language|S2]]
******[[PHP]]
******[[Perl Data Language|PDL]] (also under APL)
*****[[QuakeC]]
****[[MCPL]]
 
==APL based==
* [[APL (programming language)|APL]]
** [[A+ (programming language)|A+]]
** [[GleeJ (programming language)|GleeJ]] (also under FL)
** [[JK (programming language)|JK]] (also under FLLISP)
** [[NESL]]
**[[K (programming language)|K]] (also under LISP)
** [[Perl Data Language|PDL]] (also under Perl)
**[[NESL]]
**[[Perl Data Language|PDL]] (also under Perl)
 
==BASIC based==
* [[BASIC programming language|BASIC]] (also under FORTRANFortran II)
** [[Amiga BasicAmigaBASIC]]
** [[AMOS (programming language)|AMOS BASIC]]
** [[BASIC Stamp]]
** [[BASIC09Basic-256]]
** [[Basic4GLBASIC09]]
** [[BlitzBasicBBC Basic]]
*** [[Blitz3DBlitz BASIC]]
*** [[BlitzMaxBlitz BASIC|Blitz3D]]
*** [[BlitzPlusBlitz BASIC|BlitzMax]]
*** [[Business BasicBlitzPlus]]
** [[CachéBusiness Basic]]
** [[COMALCaché Basic]]
** [[DarkBASICChinese BASIC]]
** [[EuphoriaCOMAL]]
** [[GWBasicCommodore BASIC]]
** [[PlayBASICDarkBASIC]]
*** [[DarkBASIC Professional]]
**[[PowerBASIC]]
** [[QuickbasicDartmouth BASIC]]
*** [[QBasicHP Time-Shared BASIC]]
**** [[LibertyInteger BASIC]] or Apple BASIC
***** [[JustTiny BASIC]]
***** [[RunAtari BASIC]]
** [[Euphoria (programming language)|Euphoria]]
**[[RealBasic]]
** [[thinBasicGLBasic]]
** [[GRASS (programming language)|GRASS]]
**[[TI-BASIC]]
** [[TrueBASICAltair BASIC]]
*** [[VisualMicrosoft BasicBASIC]]
**** [[VBScriptGW-BASIC]]
***** [[QuickBASIC]]
***[[Visual Basic for Applications]] (VBA)
****** [[Visual Basic .NETQBasic]]
******* [[YaBasicBasic4GL]]
******* [[FreeBASIC]]
 
******* [[Liberty BASIC]]
==COBOL based==
******** [[COBOLRun BASIC]]
****** [[Visual Basic (classic)|Visual Basic]]
**[[DIBOL]]
******* [[VBScript]]
**[http://csgwww.uwaterloo.ca/sdtp/watbol.html WATBOL]
******* [[Visual Basic for Applications]] (VBA)
******** [[LotusScript]]
******* [[Visual Basic .NET]]
******** [[Microsoft Small Basic|Small Basic]]
******* B4X
******* [[Basic for Qt]]
******* [[OpenOffice Basic]]
******* HBasic
******* [[Gambas]]
******* WinWrap Basic
******* [[WordBasic]]
****** [[QB64]]
** [[PureBasic]]
** [[REALbasic|REALbasic (Xojo)]]
** [[Ring (programming language)|Ring]] (also under C, Ruby, Python, C#, Lua)<ref name="RingAndOtherLanguages"></ref>
** [[TI-BASIC]]
** [[True BASIC]]
** [[Turbo Basic]]
*** [[PowerBASIC]]
** [[wxBasic]]
*** [[SdlBasic]]
**** RCBasic
** [[XBasic]]
** [[Yabasic|YaBasic]]
 
==Batch languages==
* [[Batch file|MS-DOS Batch files]]
** [[Winbatch]]
* [[CLIST]]
* [[Job Control Language|IBM Job Control Language (JCLCL)]]
* [[Job Control Language|IBM Job Control Language (JCL)]]
 
==C based==
* [[C (programming language)|C]] (also under BCPL)
** [[Lua (programming language)|Lua]]
** [[Alef (programming language)|Alef]]
** [[C++]]
*** [[Rust (programming language)|Rust]] (also under Cyclone, Haskell, and OCaml)
*** [[D (programming language)|D]]
** [[C Sharp (programming language)|C#]]
*** [[Windows PowerShell]] (also under DCL, ksh, and Perl)
*** [[Ring (programming language)|Ring]] (also under BASIC, Ruby, Python, Lua)<ref name="RingAndOtherLanguages"></ref>
** [[Cobra (programming language)|Cobra]] (class/object model and other features)
<!-- NOTE TO EDITORS OF THIS PAGE: Java is properly derived from C++ and Smalltalk. Therefore, it does not belong in its own category. If you do not feel that way, then at least keep it under C, since Java uses C syntax. -->
** [[Java (programming language)|Java]] (see also [[#Java based|Java based]])
** [[C--]]
** [[Cyclone (programming language)|Cyclone]]
*** [[Rust (programming language)|Rust]] (also under C++, Haskell, and OCaml)
** [[ColdFusion]]
** [[Go (programming language)|Go]] (also under Oberon)
*** [[V (programming language)|V (Vlang)]]
** [[Harbour (software)|Harbour]]
*** [[Limbo (programming language)|Limbo]]
** [[LPC (programming language)|LPC]]
*** [[Pike (programming language)|Pike]]
** [[Objective-C]] (also under Smalltalk)
*** [[Swift (programming language)|Swift]] (also under Ruby, Python, and Haskell)
** [[PCASTL]] (also under Lisp)
** [[Perl]]
*** [[Windows PowerShell]] (also under C#, DCL, and ksh)
*** [[S2 (programming language)|S2]]
*** [[PHP]]
*** [[Ruby (programming language)|Ruby]] (also under Smalltalk)
**** [[Julia (programming language)|Julia]] (also under Lisp, Python, ALGOL)<!--Ruby listed as influence, I think because of Blocks (only?)-->
**** [[Ring (programming language)|Ring]] (also under C, BASIC, Python, C#, Lua)<ref name="RingAndOtherLanguages"></ref>
**** [[Swift (programming language)|Swift]] (also under Objective-C, Python, and Haskell)
**** [[Crystal (programming language)|Crystal]]
****[[Elixir (programming language)|Elixir]]{{Citation needed|date=October 2019}} (also under Erlang)
*** [[Perl Data Language|PDL]] (also under APL)
*** [[Raku (programming language)|Raku]]
** [[QuakeC]]
** [[Ring (programming language)|Ring]] (also under BASIC, Ruby, Python, C#, Lua) <ref name="RingAndOtherLanguages">{{cite web |url=http://ring-lang.github.io/doc1.16/introduction.html#ring-and-other-languages |title=The Ring programming language and other languages |author=Ring Team |date=23 October 2021 |work=ring-lang.net }}</ref>
** [[tcsh]] (also under sh)
 
==C# based==
* [[C Sharp (programming language)|C#]]
** [[Chapel (programming language)|Chapel]]
** [[Clojure]]
** [[Crystal (programming language)|Crystal]]
** [[D (programming language)|D]]
** [[Visual J Sharp|J#]]
** [[Dart (programming language)|Dart]]
** [[F Sharp (programming language)|F#]]
** [[Hack (programming language)|Hack]]
** [[Java (programming language)|Java]]
** [[Kotlin (programming language)|Kotlin]]
** [[Nemerle]]
** [[Oxygene (programming language)|Oxygene]]
** [[Ring (programming language)|Ring]]<ref name="RingAndOtherLanguages"></ref>
** [[Rust (programming language)|Rust]]
** [[Swift (programming language)|Swift]]
** [[Vala (programming language)|Vala]]
** [[TypeScript]]
 
==COBOL based==
* [[COBOL]]
** [[ABAP]]
** [[DIBOL]]
** [[WATBOL]]
 
==COMIT based==
* [[COMIT]]
** [[SNOBOL]]
*** [[Icon (programming language)|Icon]]
**** [[Unicon (programming language)|Unicon]]
*** [[Lua (programming language)|Lua]] (also under Modula and Scheme)
**** [[Ring (programming language)|Ring]] (also under C, BASIC, Ruby, Python, C#)<ref name="RingAndOtherLanguages"></ref>
 
==DCL based==
* [[DIGITAL Command Language|DCL]]
** [[Windows PowerShell]] (also under C#, ksh, and Perl)
 
==FPed based==
* [[FPed (programming languageUNIX)|FPed (Functionprogramming Programminglanguage)]]
** [[sed]]
**[[FL programming language|FL (Function Level)]]
** [[AWK]]
***[[J programming language|J (also under APL)]]
*** [[Perl]] (also under C)
 
==Eiffel based==
* [[Eiffel (programming language)|Eiffel]]
** [[Cobra (programming language)|Cobra]] (design by contract)
** [[Sather]]
** [[Ubercode]]
 
==Forth based==
* [[Forth (programming language)|FORTHForth]]
** [[InterPress]]
*** [[PostScript]]
** [[Joy (programming language)|Joy]]
*** [[Factor (programming language)|Factor]]
** [[Rebol]] (also under Lisp)
***[[Cat programming language|Cat]]
** [[RPL (programming language)|RPL]] (also under Lisp)
 
==Fortran based==
* [[Fortran]]
** [[Fortran|#FORTRAN II|Fortran II]]
*** [[BASIC]] (see also [[Generational_list_of_programming_languages#BASIC_based|BASIC based|BASIC languagesbased]])
*** [[SAKO_(programming_language)|SAKO]]
**[[Fortran|FORTRAN IV]]
*** [[Port-a-punch Fortran#FORTRAN IV|PORTRANFortran IV]]
*** [[FortranWATFIV|FORTRAN 66WATFOR]]
*** [[Fortran|FORTRAN 77WATFIV]]
** [[Fortran#FORTRAN 66|Fortran 9066]]
*** [[Fortran|Fortran 95FORMAC]]
*** [[F programming language|FRatfor]]
** [[Fortran#FORTRAN 77|Fortran 200377]]
*** [[WATFIV#WATFOR-77|WATFOR-77]]
**[[Ratfor]]
*** [[Ratfiv]]
**[http://csgwww.uwaterloo.ca/sdtp/watfor.html WATFOR]
** [[Fortran#Fortran 90|Fortran 90]]
**[[WATFIV programming language|WATFIV]]
** [[Fortran#Fortran 95|Fortran 95]]
**[[FORMAC]]
*** [[F (programming language)|F]]
**[[ALGOL]] (see also [[Generational_list_of_programming_languages#ALGOL_based|ALGOL based languages]])
** [[Fortran#Fortran 2003|Fortran 2003]]
** [[Fortran#Fortran 2008|Fortran 2008]]
** [[Fortran#Fortran 2018|Fortran 2018]]
<!-- ** [[Fortran#Fortran 2020|Fortran 202x]] e.g. Intel Fortran 2020 Beta-->
** [[ALGOL]] (see also [[#ALGOL based|ALGOL based]])
 
==FP based==
* [[FP (programming language)|FP (Function Programming)]]
** [[FL (programming language)|FL (Function Level)]]
*** [[J (programming language)|J (also under APL)]]
** [[FPr (programming language)|FPr]] (also under [[Lisp (programming language)|Lisp]] and [[object-oriented programming]])
 
==HyperTalk based==
* [[HyperTalk]]
** [[ActionScript]] (also under JavaScript)
**[[AppleScript]]
** [[AppleScript]]
**[[Revolution programming language|Revolution]]
** [[LiveCode]]
** [[SenseTalk]]
** [[SuperTalk]]
** [[Transcript (programming language)|Transcript]]
 
==Java based==
* [[Java (programming language)|Java]] (also under C)
** [[Ateji PX]]
** [[C Sharp (programming language)|C#]]
** [[Ceylon (programming language)|Ceylon]]
** [[Fantom (programming language)|Fantom]]
** [[Groovy (programming language)|Apache Groovy]]
** [[OptimJ]]
** [[Processing (programming language)|Processing]]
** [[Scala (programming language)|Scala]]
** [[Join Java]]
** [[J Sharp|J#]]
** [[Kotlin (programming language)|Kotlin]]
** [[X10 (programming language)|X10]]
 
==JavaScript based==
* [[JavaScript]] (also under Scheme, Self) <!-- named Mocha during development, released as LiveScript for Netscape 2.0b2, renamed to JavaScript for Netscape 2.0b3 -->
** [[ActionScript]] (also under HyperTalk)
*** [[Haxe]]
** [[Asm.js]]
** [[CoffeeScript]]
** [[ECMAScript]]<!-- industry standardization of JavaScript -->
** [[JavaScript OSA]]
** [[JScript]]<!-- Microsoft's reverse-engineered copy of Netscape JavaScript, renamed for copyright purposes -->
** [[TypeScript]]
*** [[AssemblyScript]]
 
==JOSS based==
* [[JOSS]]
** [[CAL (programming language)|CAL]]
** [[TELCOMP]]
** [[FOCAL (programming language)|FOCAL]]
** [[MUMPS]]
*** [[Caché ObjectScript]]
JOSS also inspired features for several versions of BASIC, including [[Tymshare]]'s [[SUPER BASIC]] and [[Digital Equipment Corportation|DEC]]'s [[BASIC-PLUS]].
 
==Lisp based==
* [[Lisp (programming language)|Lisp]]
** [[Arc (programming language)|Arc]]
** [[AutoLISP]]
** [[Clojure]]
** [[Common Lisp]]
*** [[uLisp (programming language)|uLisp]] (A subset of Common Lisp for microcontrollers)
**[[Emacs Lisp]]
** [[Emacs Lisp]]
**[[K programming language|K]] (also under APL)
** [[ISLISP]]
**[[Logo programming language|Logo]]
** [[Interlisp]]
**[[Nu programming language]]
** [[RPLJulia (programming language)|RPLJulia]] (has Lisp-like macros, but ALGOL-like syntax) (also under ForthPython, Ruby, ALGOL)
** [[SK (programming language)|SK]] (also under APL)
*** [[RLFE (programming language)|RLFE]]
** [[Logo (programming language)|Logo]]
****[[PCASTL]] (also under ALGOL)
*** [[Turtle graphics]]
**[[Scheme (programming language)|Scheme]]
** [[MacLisp]]
***[[Guile programming language|Guile]]
*** [[PicoNu (programming language)|PicoNu programming language]]
** [[PicoLisp]]
***[[T programming language|T]]
** [[REBOL]]
***[[Lua (programming language)|Lua]] (also under Modula and SNOBOL)
*** [[Red (programming language)]]
 
** [[RPL (programming language)|RPL]] (also under Forth)
==SASL Based==
** [[SASLS (programming language)|SASLS]]
*** [[KentR Recursive(programming Calculatorlanguage)|R]]
**** [[PCASTL]] (also under ALGOL)
**[[Miranda programming language|Miranda]]
*** [[HaskellScheme (programming language)|HaskellScheme]]
*** [[GNU Guile]]
*** [[Racket (programming language)|Racket]]
*** [[Hop (software)|Hop]]
*** [[Pico (programming language)|Pico]]
*** [[T (programming language)|T]]
*** [[Lua (programming language)|Lua]] (also under Modula and SNOBOL)
**** [[Ring (programming language)|Ring]] (also under C, BASIC, Ruby, Python, C#)<ref name="RingAndOtherLanguages"></ref>
***JavaScript (also based on Self)
***ECMAScript (also based on Self)
 
==ML based==
* [[ML (programming language)|ML]]
** [[Standard ML]] (SML)
** [[Caml]]
***[[Alice (programming language)|Alice]]
*** [[CamlOCaml]]
**** [[F Sharp (programming language)|F#]]
***[[Objective Caml]] (OCaml)
**** [[F SharpReason (programming language)|F#Reason]]
**** [[MCPLRust (programming language)|Rust]] (also under BCPLC++, Cyclone, and Haskell)
 
==PL/I based==
* [[PL/1I]]
** [[PL/M]]
*** [[PL/M-86 programming language|PL/M-86C]]
** [[PL/CREXX]]
*** [[Object Rexx]] (also under Smalltalk)
**[[REXX]]
** [[SP/k]]
** [[XPL]]
 
==Prolog based==
* [[Prolog]]
** [[PROLOG IICLP(R)]], III, IVCLP(FD)
** [[Mercury (programming language)|Mercury]]
**[[CLP(R)]], CLP(FD)
** [[MercuryErlang (programming language)|MercuryErlang]]
*** [[ErlangCuneiform (programming language)|ErlangCuneiform]]
*** [[Elixir (programming language)|Elixir]]<ref>{{cite web |last1=Valim |first1=José |title=Elixir: The Documentary |url=https://cult.honeypot.io/originals/elixir-the-documentary |website=Honeypot |access-date=11 December 2020 |language=English |format=Video |quote=Erickson, they created Erlang. This technology that they created, right, in the eighties, to solve all these problems. It's going to be perfect to solve those issues that we're having right now with concurrency, those issues that we're having with the web in general, right? I think that was the moment when I had the idea of creating a programming language. Like, look I have this absolutely beautiful piece of software which is the Erlang virtual machine. I want to use it more but it's missing some stuff and I want to try adding this missing stuff.}}</ref> (also under Ruby)
**[[Logtalk|Logtalk]]
** [[Logtalk]]
 
==TodaySASL based==
* [[TodaySASL (programming language)|TodaySASL]]
** [[Kent Recursive Calculator]]
**[[BuildProfessional]]
** [[Miranda (programming language)|Miranda]]
 
*** [[Haskell]]
==sh based==
**** [[Agda (programming language)|Agda]]
*[[Bourne shell|Sh]]
**** [[Elm (programming language)|Elm]]
**[[bash]]
**** [[Idris (programming language)|Idris]]
**[[csh]]
**** [[tcshRust (programming language)|Rust]] (also under C++, Cyclone, and OCaml)
**** [[Swift (programming language)|Swift]] (also under Ruby, Python, and Objective-C)
**[[zsh]]
**** [[Korn shell|kshPureScript]]
***[[Nix_(package_manager)|Nix]]
***[[Windows PowerShell]] (also under C#, DCL and Perl)
 
==ed based==
*[[ed (programming language)|ed]]
**[[sed]]
**[[awk]]
***[[perl]] (also under C)
 
==SETL based==
* [[SETL]]
** [[ABC (programming language)|ABC]]
*** [[Python (programming language)|Python]] (also under ALGOL)
**** [[BooJulia (programming language)|BooJulia]] (also under Lisp, Ruby, ALGOL)
**** [[Nim (programming language)|Nim]] (also under Oberon)
**** [[Ring (programming language)|Ring]] (also under C, BASIC, Ruby, C#, Lua)<ref name="RingAndOtherLanguages"></ref>
**** [[Swift (programming language)|Swift]] (also under Ruby, Objective-C, and Haskell)
**** [[Boo (programming language)|Boo]]
**** [[Cobra (programming language)|Cobra]] (syntax and features)
 
==Eiffelsh based==
* [[Bourne shell|Sh]]
*[[Eiffel (programming language)|Eiffel]]
** [[SatherBash (Unix shell)|bash]]
** [[C shell|csh]] (also under C)
**[[Ubercode]]
*** [[tcsh]]
*** [[Hamilton C shell]]
** [[fish shell|fish]]
** [[z shell|zsh]]
** [[KornShell|ksh]]
*** [[Windows PowerShell]] (also under C#, DCL, and Perl)
*** [[Qshell]]
 
==Simula based==
* [[Simula]] (also under ALGOL 60)
** [[C++]] (also under C)
** [[Smalltalk]]
*** [[Objective-C]] <small>(hybrid of C and Smalltalk)</small>
**** [[RubySwift (programming language)|RubySwift]] (also under Ruby, Python, and Haskell)
**** [[SelfCobra (programming language)|SelfCobra]] (support both dynamic and static types)
*** [[Ruby (programming language)|Ruby]] (also under Perl)
****[[JavaScript]] (originally LiveScript)
**** [[Swift (programming language)|Swift]] (also under Objective-C, Python, and Haskell)
*****[[ActionScript]]
****[[Elixir (programming language)|Elixir]]{{Citation needed|date=October 2019}} (also under Erlang)
*****[[JavaScript OSA]]
*** [[Self (programming language)|Self]]
*****[[ECMAScript]]
**** [[JavaScript]] (also under Scheme) (see also [[#JavaScript based|JavaScript based]])
******[[JScript]]
****** [[HaxeNewtonScript]]
***** [[NewtonScriptIo (programming language)|Io]]
*** [[Object REXX|Object Rexx]] (also under REXX)
*****[[Io programming language|Io]]
**** [[SlateBETA (programming language)|SlateBETA]]
 
**[[BETA programming language|BETA]]
==Tcl based==
* [[Tcl]]
** [[Expect]]
** [[Tea (programming language)|Tea]]
 
==Others==
* [[Assembly language|Assembly]]
* [[BLISS]]
*[[CORAL66 programming language|CORAL]]
* [[CORAL]]
*[[Corn programming language|Corn]]
* [[Curl (programming language)|Curl]]
* [[LabVIEWGPSS]]
* [[occamIDL (programming language)|occamIDL]]
* [[LabVIEW]]
*[[Progress programming language|Progress]]
** [[REFALNXT-G]]
* [[Seed7Microsoft Power Fx]]
* [[occam (programming language)|occam]]
*[[Tool Command Language|Tcl]]
* [[POP-2]], [[POP-11]]
*[[Text Editor and Corrector|TECO]]
* [[REFAL]]
*[[TUTOR (programming language)|TUTOR]]
* [[IBM RPG|RPG (Report Program Generator)]]
* [[Seed7]]
* [[SQL|SQL (Structured Query Language)]]
* [[TACL (programming language)|TACL (Tandem Advanced Command Language)]]
* [[TUTOR]]
* [[Joule]]
** [[E (programming language)|E]]
*** [[Pony (programming language)|Pony]]
 
==References==
{{Cleanup|date=March 2008}}<!-- list still looks inaccurate)!-->
{{Reflist}}
 
==External links==
*{{commons [http://merd.sourceforge.net/pixel/language-study/diagram.htmlcategory|Tree Diagramdiagrams &of the history of programming languages]}}
* [https://merd.sourceforge.net/pixel/language-study/diagram.html Diagram & history of programming languages] {{Webarchive|url=https://web.archive.org/web/20080513101124/http://merd.sourceforge.net/pixel/language-study/diagram.html |date=2008-05-13 }}
 
[[Category:Lists of programming{{Programming languages]]}}
 
{{DEFAULTSORT:Generational List Of Programming Languages}}
[[lo:ລາຍຊື່ພາສາຄອມພິວເຕີຕາມເຄົ້າ]]
[[Category:Lists of programming languages]]