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
JavaA 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
ImageJames GoslingPeter Campbell, CC BY-SA 4.0, via Wikimedia Commons
Related
- Java 1.0 shippedJanuary 23, 1996
- Java 17 LTS releasedSeptember 14, 2021
- Java 21 LTS releasedSeptember 19, 2023