Java, Scala, Functional Programming, Concurrency, Macro.
we using, and how can users define what should be generated? In Java, such tasks are usually accomplished using annotations, which are then read using reflection at run-time, using a framework such as Spring. This framework then acts as an interpreter, generating bytecode or instantiating