Markup pure-ists are dead
CSS sux, but pre-processing will make it okay
When I say that CSS sux, I am not talking about the flaws in the language. Every language has flaws. I refer, instead, to the current notion that true web developers must master all the intricacies of CSS. That includes browser-specific directives, plus the mathematically-inclined properties of gradients and transitions. And they must never, ever, use a table.
Java is dead, long-live Java
Java has peered over this cliff before. That’s when the POJO movement, Java’s punk rock moment, won back mindshare for a kinder, simpler java. It could happen again.
Obviously, there are a lot of high-volume sites, and enterprise back-ends, that rely on Java. And they aren’t going to change. But that just makes Java a legacy language. There were lots of COBOL jobs through the 1990s. But we knew which way the wind was blowing.
Also, Java is the official (and only) language of Android. That should keep it relevant for a long time.
On language wars
Actionscript, JavaFX, Python, Ruby, and Scala all gave me a scare a some point. But nothing ever crossed the chasm. I ride with the herd, and my herd is still strong.