Jump to content

Generational list of programming languages

From Wikipedia, the free encyclopedia

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

[edit]

APL based

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

BASIC based

[edit]

Batch languages

[edit]

C based

[edit]

C# based

[edit]

COBOL based

[edit]

COMIT based

[edit]

DCL based

[edit]

ed based

[edit]

Eiffel based

[edit]

Forth based

[edit]

Fortran based

[edit]

FP based

[edit]

HyperTalk based

[edit]

Java based

[edit]

JavaScript based

[edit]

JOSS based

[edit]

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

Lisp based

[edit]

ML based

[edit]

PL/I based

[edit]

Prolog based

[edit]

SASL based

[edit]

SETL based

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

sh based

[edit]

Simula based

[edit]

Tcl based

[edit]

Others

[edit]

References

[edit]
  1. ^ a b c d e f g h i j Ring Team (23 October 2021). "The Ring programming language and other languages". ring-lang.net.
  2. ^ Valim, José. "Elixir: The Documentary" (Video). Honeypot. Honeypot. Retrieved 11 December 2020. 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.
[edit]