Mostly dead influential programming languages (2020)

What does “mostly dead” mean?

  • Strong disagreement on the article’s use of “dead” / “mostly dead.”
  • Some argue “dead” should mean no practical use, only historical interest (e.g. ALGOL, Simula); by that standard COBOL, Pascal, PL/I, Smalltalk, BASIC, ML, etc. are clearly not dead.
  • Others define “dead” as “no meaningful number of new greenfield projects,” in which case COBOL and friends might qualify despite heavy legacy use.
  • Several comments call the article misleading or “unscientific” for equating “no longer mainstream” with “no longer in use” and say that damages its credibility.

COBOL: dead, alive, or undead?

  • COBOL is described as still handling a huge share of global financial transactions, with codebases that continue to grow.
  • Dispute over “no one’s starting new projects”:
    • One side says new COBOL projects are vanishingly rare compared to other languages.
    • Others with banking experience say new development around existing COBOL cores is constant, and COBOL remains “relevant whether we like it or not.”
  • Some marketing about “COBOL modernization in 2025” is called out as obvious AI-generated hype with fabricated claims.
  • Noted historical contributions:
    • Early, explicit emphasis on data portability across machines.
    • High‑precision fixed‑point decimal arithmetic, crucial for finance and supported in mainframe hardware (often via BCD encodings).

Other languages: how dead, how influential?

  • ML: commenters insist it didn’t “mostly die”; OCaml, SML, and F# are active, especially in theorem provers. Rust is seen as ML/Haskell‑inspired but constrained by its borrow checker and lack of higher‑kinded types.
  • Pascal/Delphi: still commercially used; Free Pascal/Lazarus highlighted as a strong cross‑platform option. Decline blamed largely on Borland’s strategy and pricing.
  • Smalltalk: still in use; discussion of its conceptual descendants (Ruby, actor-model systems) and contrast with Python’s less “pure” OO.
  • Lisp: far from dead—Common Lisp, Clojure, Scheme/Racket, Guile, etc.—with macros, REPL, and homoiconicity cited as still-unique strengths.
  • Algol: practically dead in new work, yet its ideas (block structure, types, structs/unions) were widely absorbed; some niche use remains (e.g. Unisys systems, JOVIAL).
  • Forth, Prolog, awk, Modula‑3, Eiffel, Ada, Perl, APL all appear in side discussions as candidates for “influential but niche/aging,” with mixed views on how alive each really is.

Broader themes

  • Many comments trace influence trees: APL → MATLAB → S/R → NumPy; COBOL‑like Englishy syntax → SQL; ML → OCaml/F#/Rust; Perl → PCRE and regex literals.
  • Several express nostalgia for learning and working in these languages, and curiosity about revisiting them with modern tools.