March 18, 2014

Java 8 released

Oracle shipped JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data. 8 on March 18, 2014 with lambda expressions, the Stream APIApplication programming interface — a defined way for programs to talk to each other or to a service., and java.time — the most widely adopted JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data. release for a decade.

What it was for

James GoslingJavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data. 8 let developers write `list.stream().filter(...).map(...)` instead of verbose loops, and replaced the broken `java.util.Date` with a modern date/time APIApplication programming interface — a defined way for programs to talk to each other or to a service.. It became the default enterprise JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data. version and delayed migrations until JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data. 17/21 LTSLong-term support — a release branch maintained with security fixes for years, common in Linux and Node. releases.

Companies

  • Sun Microsystems

Why it's here

JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data. 8 was the functional-programming turning point for mainstream JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data..

Why it mattered

Lambdas and streams changed how millions of developers wrote collection and async code.

What it solved

JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data. lacked concise callbacks and modern date handling while competing with C# and Scala.

Media

  • James Gosling
    ImageJames Gosling

    Peter Campbell, CC BY-SA 4.0, via Wikimedia Commons

Related