Java 8 definitely took some 'oomph' out of mainstream Scala adoption. I do see a lot of Scala adoption at the moment though. Currently it's mostly in ecommerce.
For me Java 8 is too little too late. The things I really miss in Java 8 are:
- pattern matching Not only handling the cases but more importantly deconstructing the object into variables.
- type inferencing To prevent Javas so called type stutter
SessionFactory sessionFactory = createSessionFactory();
. And also to not have to type tedious generic declarations like
Map<String, Observable<JsonNode>> observableMap = stream.collect(mapCollector);