Ask HN: How would you modify this list of best Perlis languages?
"Perlis language" is a subjective term. That is, does a language represent a new way of thinking for you? On the other hand, I think we can agree that a good Perlis language: * implements the most powerful and representative features of a paradigm * does not require learning much more than what is needed to use the paradigm * does not mix non-orthogonal paradigms * is developed enough that you can build working applications with it
I tried to list every distinct paradigm and match it with the best implementation. Some languages came up as the best for multiple paradigms. There were a few paradigms that I was really interested in but couldn't find a suitable implementation. In the end, I was surprised at how short my list is.
What would you change? Would you argue for a different language, or to add/delete a paradigm?
C -- procedural
Forth -- build it yourself
Emacs Lisp -- macros, code as data
Erlang -- impure functional, eager evaluation, dynamic typing, actor concurrency
Clean -- pure functional, lazy evaluation, static typing
GNU Smalltalk -- class-based OOP
Io -- prototype-based OOP, reflection
APL -- array-based, built on a small set of powerful operators
Prolog -- unification, backtracking, logic variables