TL;DR: Elixir - a language that positively celebrates the use of macros I’ve been picking up some Elixir so I can try my hand at a new project I want to build using the Erlang/OTP ecosystem. Elixir uses lots and lots of compile-time macros. The language’s pervasive use of macros is unprecedented in my experience. Most (all?) of the core features of Elixir (its special forms) are (non-overridable)