<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/episode-73-immutable-data-beyond-value-classes-ata--nsxilcde3" -->

---
title: Episode 73 “Immutable Data Beyond Value Classes” [AtA]
description: Java is gaining a set of features that make it easier to model immutable data. This podcast episode, recorded at JavaOne 2026, covers flexible constructor...
canonical: https://daily.dev/posts/episode-73-immutable-data-beyond-value-classes-ata--nsxilcde3
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Episode 73 “Immutable Data Beyond Value Classes” [AtA] | daily.dev
og:description: Java is gaining a set of features that make it easier to model immutable data. This podcast episode, recorded at JavaOne 2026, covers flexible constructor...
og:url: https://daily.dev/posts/episode-73-immutable-data-beyond-value-classes-ata--nsxilcde3
og:image: https://api.daily.dev/og/posts/nSXilCde3.png
og:image:alt: Episode 73 “Immutable Data Beyond Value Classes” [AtA]
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Episode 73 “Immutable Data Beyond Value Classes” [AtA]

**[Inside Java](https://daily.dev/sources/inside_java)** · 2 min read · 0 upvotes · 0 comments

## Summary

Java is gaining a set of features that make it easier to model immutable data. This podcast episode, recorded at JavaOne 2026, covers flexible constructor bodies, records, value classes, withers, and lazy constants. Nicolai Parlog interviews Dan Smith, a contributor to projects Amber and Valhalla and Senior Java Platform Developer at Oracle, about how these features combine to let developers define, construct, copy, and access immutable data more expressively.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://inside.java/2026/10/29/podcast-073>

## Questions this post answers

### What Java features help define and work with immutable data besides records?

Java offers flexible constructor bodies, value classes, withers, and lazy constants alongside records to make immutable data easier to define, construct, copy, and access. These features come from ongoing work in projects Amber and Valhalla and are discussed together as complementary tools rather than a single mechanism, each addressing a different part of working with immutable data.

_Developers tracking Java's evolving immutability features can follow updates like this on daily.dev._

### Who is working on Java value classes and Project Valhalla?

Dan Smith, a Senior Java Platform Developer at Oracle, contributes to both Project Amber and Project Valhalla, which drive features like value classes and pattern matching improvements in Java. He discussed this work in a talk titled 'Better Tools for Immutable Data' at JavaOne and in an interview with Nicolai Parlog on the Inside Java Podcast.

_Engineers deciding how to model data in upcoming Java versions can follow Valhalla progress on daily.dev._

## Similar posts on daily.dev

- [Better Tools for Immutable Data](https://daily.dev/posts/better-tools-for-immutable-data-8vhcosxz3) · Inside Java · 16 upvotes · 0 comments
- [Episode 68 “Operator Overloading with Type Classes” \[AtA\]](https://daily.dev/posts/episode-68-operator-overloading-with-type-classes-ata--8hjfte8ka) · Inside Java · 4 upvotes · 0 comments
- [Java’s biggest language change in a decade is finally landing. It took 197,000 lines of code.](https://daily.dev/posts/java-s-biggest-language-change-in-a-decade-is-finally-landing-it-took-197-000-lines-of-code--8eeespmnb) · The Next Web · 39 upvotes · 1 comments

---

Tags: [#java](https://daily.dev/tags/java)

[View this post on daily.dev](https://daily.dev/posts/episode-73-immutable-data-beyond-value-classes-ata--nsxilcde3)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Episode 73 “Immutable Data Beyond Value Classes” [AtA]","url":"https://daily.dev/posts/episode-73-immutable-data-beyond-value-classes-ata--nsxilcde3","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/episode-73-immutable-data-beyond-value-classes-ata--nsxilcde3"},"datePublished":"2026-10-29T07:43:42.643Z","dateModified":"2026-10-30T22:48:15.163Z","description":"Java is gaining a set of features that make it easier to model immutable data. This podcast episode, recorded at JavaOne 2026, covers flexible constructor...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/881ed00e985692b428e76be27fd67117?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/881ed00e985692b428e76be27fd67117?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Inside Java","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Inside Java","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/de5992d95f374790bdfd2ae03a16f6e3","url":"https://daily.dev/sources/inside_java"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/episode-73-immutable-data-beyond-value-classes-ata--nsxilcde3","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"java","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Inside Java","item":"https://daily.dev/sources/inside_java"},{"@type":"ListItem","position":3,"name":"Episode 73 “Immutable Data Beyond Value Classes” [AtA]"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/episode-73-immutable-data-beyond-value-classes-ata--nsxilcde3#faq","mainEntity":[{"@type":"Question","name":"What Java features help define and work with immutable data besides records?","acceptedAnswer":{"@type":"Answer","text":"Java offers flexible constructor bodies, value classes, withers, and lazy constants alongside records to make immutable data easier to define, construct, copy, and access. These features come from ongoing work in projects Amber and Valhalla and are discussed together as complementary tools rather than a single mechanism, each addressing a different part of working with immutable data. Developers tracking Java's evolving immutability features can follow updates like this on daily.dev."}},{"@type":"Question","name":"Who is working on Java value classes and Project Valhalla?","acceptedAnswer":{"@type":"Answer","text":"Dan Smith, a Senior Java Platform Developer at Oracle, contributes to both Project Amber and Project Valhalla, which drive features like value classes and pattern matching improvements in Java. He discussed this work in a talk titled 'Better Tools for Immutable Data' at JavaOne and in an interview with Nicolai Parlog on the Inside Java Podcast. Engineers deciding how to model data in upcoming Java versions can follow Valhalla progress on daily.dev."}}]}
```

