Java, Scala, Functional Programming, Concurrency, Macro.
predefined classes. It has been my long-standing opinion that annotations are abused in Java and, in fact, create a parallel, limited, and unsafe programming language, with underspecified, ad-hoc interpreters. What’s the alternative, then? In Scala, the answer is generating code at compile time. In