Java, Scala, Functional Programming, Concurrency, Macro.
libraries are based on mutable data structures. Immutability, even if possible, might prove highly impractical. For example, almost all Java libraries use mutable collection interfaces from the standard library. If you’re using a Java library, almost certainly, it’s going to be using standard,