Carrier Classes; Beyond Records - Inside Java Newscast #105
Explores the concept of 'carrier classes' in Java, a proposed generalization of records, and discusses recent developments in Project Amber.
Explores the concept of 'carrier classes' in Java, a proposed generalization of records, and discusses recent developments in Project Amber.
Explores the effective and ineffective use of pattern matching in Java, including best practices, antipatterns, and corner cases.
Explains Java's upcoming 'Withers' feature for creating derived records, a preview feature to simplify immutable record modifications.
A follow-up analysis of unexpected behavior in C# record types when using the 'with' operator, exploring differing mental models and solutions.
Overview of JDK 25's 18 new features, including finalized and preview language, API, and runtime enhancements.
A technical exploration of using C# records and collections for immutable data models, covering benefits and practical implementation details.
Explores Data-Oriented Programming in Java, updating Brian Goetz's guidelines using modern features like records, sealed types, and pattern matching.
Explores JEP 468, which introduces 'with expressions' (withers) to simplify creating modified copies of immutable Java records.
Explores experimental and unconventional uses of Java 22 features like sealed types, showcasing creative but potentially problematic coding techniques.
A technical talk and repository showcasing modern Java 21/22 features like virtual threads, records, and structured concurrency through a GitHub crawler project.
Explains a common pitfall when using the C# 'with' keyword on records containing reference types, and how to avoid it.
Explores how Java's Project Amber addresses language pain points like verbosity and data handling with features like records, pattern matching, and text blocks.
Explores C# records and anonymous types, focusing on non-destructive mutation using the 'with' expression for creating modified copies.
Explores Data-Oriented Programming in Java, focusing on using records, sealed types, and pattern matching to model immutable data.
Explains JDK Enhancement Proposal 405 for previewing record patterns in Java 19, focusing on deconstructing records in pattern matching.
A Java developer advocate shares 11 useful tips and tricks for Java developers, covering records, patterns, jpackage, and more from dev.java.
Explores hidden Java API features like Pattern::asPredicate and named regex groups, plus a dive into record semantics from the Inside Java Newscast.
Explores the semantic advantages of Java Records over Lombok's @Data and Kotlin data classes, arguing they are more than just boilerplate reduction.
Java 17 release schedule, Vector API details, and record serialization updates from the OpenJDK community.
Final part of a series on using C# 9 records as strongly-typed IDs, covering remaining issues with EF Core and ToString() generation.