Java 8 introduced some of the biggest changes to the language in years, and this DenverJUG meetup was dedicated to working through what those changes actually mean for the way code gets written day to day.
The first part of the evening focused on transforming familiar Java patterns into their more expressive, more concise Java 8 equivalents, taking common code examples apart, identifying the core idea being expressed, and rewriting it to take advantage of the new language facilities. Watching code get progressively simplified in real time made the value of the new syntax a lot more concrete than reading about it in the abstract.
The second half turned to Streams, which quietly do a lot of the heavy lifting behind lambda expressions. We worked through an example-driven look at what Streams make possible, where they genuinely improve performance and readability, and where they can be misused or overused.
Between the two sessions, the group came away with a much better sense of when Java 8’s new features are the right tool for the job, and when a more traditional approach still makes more sense.
Thanks to everyone who joined the discussion, and to the sponsors who keep these DenverJUG meetups free and open to the community.
