generational list of programming languages#ML based

{{Short description|none}}

{{For|programming languages categorized by generational numbers|programming language generations}}

{{more citations needed|date=December 2020}}

{{Programming language lists}}

This is a "genealogy" of programming languages. Languages are categorized under the ancestor language with the strongest influence. Those ancestor languages are listed in alphabetic order. Any such categorization has a large arbitrary element, since programming languages often incorporate major ideas from multiple sources.

ALGOL based

APL based

  • APL
  • A+
  • J (also under FL)
  • K (also under LISP)
  • NESL
  • PDL (also under Perl)

BASIC based

Batch languages

C based

  • C (also under BCPL)
  • Lua
  • Alef
  • C++
  • Rust (also under Cyclone, Haskell, and OCaml)
  • D
  • C#
  • Windows PowerShell (also under DCL, ksh, and Perl)
  • Ring (also under BASIC, Ruby, Python, Lua)
  • Cobra (class/object model and other features)

  • Java (see also Java based)
  • C--
  • Cyclone
  • Rust (also under C++, Haskell, and OCaml)
  • ColdFusion
  • Go (also under Oberon)
  • V (Vlang)
  • Harbour
  • Limbo
  • LPC
  • Pike
  • Objective-C (also under Smalltalk)
  • Swift (also under Ruby, Python, and Haskell)
  • PCASTL (also under Lisp)
  • Perl
  • Windows PowerShell (also under C#, DCL, and ksh)
  • S2
  • PHP
  • Ruby (also under Smalltalk)
  • Julia (also under Lisp, Python, ALGOL)
  • Ring (also under C, BASIC, Python, C#, Lua)
  • Swift (also under Objective-C, Python, and Haskell)
  • Crystal
  • Elixir{{Citation needed|date=October 2019}} (also under Erlang)
  • PDL (also under APL)
  • Raku
  • QuakeC
  • Ring (also under BASIC, Ruby, Python, C#, Lua) {{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 }}
  • tcsh (also under sh)

C# based

COBOL based

COMIT based

DCL based

ed based

Eiffel based

Forth based

Fortran based

FP based

HyperTalk based

Java based

JavaScript based

JOSS based

JOSS also inspired features for several versions of BASIC, including Tymshare's SUPER BASIC and DEC's BASIC-PLUS.

Lisp based

ML based

PL/I based

Prolog based

  • Prolog
  • CLP(R), CLP(FD)
  • Mercury
  • Erlang
  • Cuneiform
  • Elixir{{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.}} (also under Ruby)
  • Logtalk

SASL based

SETL based

  • SETL
  • ABC
  • Python (also under ALGOL)
  • Julia (also under Lisp, Ruby, ALGOL)
  • Nim (also under Oberon)
  • Ring (also under C, BASIC, Ruby, C#, Lua)
  • Swift (also under Ruby, Objective-C, and Haskell)
  • Boo
  • Cobra (syntax and features)

sh based

Simula based

Tcl based

Others

References

{{Reflist}}