Java, Scala, Functional Programming, Concurrency, Macro.
functional programming in general and Scala’s community in particular. We often see the temptation to introduce various forms of “magic” in almost every platform. The intentions are good: we want automation and things to happen automatically. However, problems start when as a user of this “magic”