I&#x27;m not disagreeing with you, but regarding your examples, am  I the only one that prefers the way lambdas and streams are implemented in Java?<p>First of all, the way lambdas are implemented at the JVM level was a big improvement on what others were doing. And Scala is actually moving in that direction, if I&#x27;m not mistaken.<p>And regarding streams, I prefer one clean interface to having all the collection interfaces polluted with 1000 methods. Not to mention that in scala you have those traps, like when you are applying a map over a set and you end up with less elements than expected.