← Back to context

Comment by cestith

2 days ago

Indeed Perl has true lambdas and full closures and has for many many years. There’s no GIL. It supports multi-process programming, event-driven programming, and multithreading. It has optional objects. Code can be, but doesn’t have to be, written in prefix with surrounding parentheses. It can feel very natural for people coming from some form of Lisp.

Unfortunately it doesn’t do automatic tail call elimination but that’s a tooling limitation more than a language limitation.