Java, Scala, Functional Programming, Concurrency, Macro.
the ability to represent various concepts as values. Maybe somewhat surprisingly, adding such a level of indirection opens interesting new possibilities. As a prime example, let’s take functional effect systems, such as ZIO or cats-effect. There, the entire computation is represented as a value.