Java, Scala, Functional Programming, Concurrency, Macro.
we cannot pinpoint and understand what will happen, when, and why. This is at odds with predictability and explorability of our code bases, which is a significant factor in delivering maintainable software. A prime example of such “magic” is classpath scanning and “auto-discovery”, which