Featured Blog post
By and large, Java has been a great place for backwards compatibility. You can use a dependency compiled against an old version of Java and run it in the latest shiny new version of Java and have a very reasonable expectation that it will “just work™”. Of course there are always gotchas, but those have tended to be the exception but not the rule. So how does Java 8 change things?