Comment by ErroneousBosh
7 days ago
All programming languages are basically Algol or Lisp, even the ones I like.
C? Basically Algol. Pascal? Basically Algol, actually quite closely. Go? Basically Algol, via Pascal. Lua? Basically Algol, surprisingly closely.
Forth? Basically Lisp. Postscript? Basically Lisp.
When I ponder about PL semantics, crossroad feature is currying. This decides whether partial application, pattern matching, function composition, combinators, and other functional features would play a major role in the language design. Functions are curried? ML style. Not curried? C style.
What's "ML" in this context?
ML (Meta Language)
https://en.wikipedia.org/wiki/ML_(programming_language)