3 ms·
Clojure is an example of a minimal language, and many of its advanced features are implemented via a macro (such as for loops, you can check its source code her
by nikonyrh 5y ago
Clojure is an example of a minimal language, and many of its advanced features are implemented via a macro (such as for loops, you can check its source code here: https://github.com/clojure/clojure/blob/clojure-1.10.1/src/clj/clojure/core.clj#L4624 https://github.com/clojure/clojure/blob/clojure-1.10.1/src/c...).
You are able to implement many paradigms without having to release a new version of the language itself. This also applies to LISP, and I assume many other languages with macros.
Well arguably JVM puts some limits on the language's practical application.