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.
Explores how pattern matching in programming relates to the mental patterns experienced software engineers use to solve problems efficiently.
A comprehensive cheat sheet covering the basics of Regular Expressions (RegEx), including syntax, quantifiers, character classes, and practical examples.
Explores using Python's pattern matching and comprehensions for efficient data cleaning, transformation, and analysis.
Explores Java 23's primitive patterns, detailing their role in rebalancing pattern matching alongside type, guarded, record, and unnamed patterns.
Explores a surprising C# compiler warning when using pattern matching with nullable properties, revealing edge cases in static analysis.
A recap of Java's major developments in 2023, including JDK 21, virtual threads, and improved developer tooling and accessibility.
Explains how to use enumeration case and optional patterns for pattern matching with Swift Optionals in conditional statements and loops.
A tutorial on using Java 21's pattern matching features, including sealed types and switch expressions, to simplify code and separate operations from types.
Explores practical uses of C# ValueTuple for swapping values, pattern matching, deconstruction, and implementing IEquatable to write cleaner code.
Explores implementing pattern matching in Python using predicates and combinators, detailing custom MatchResult types and pattern semantics.
A detailed overview of Java 20's new features, including security, performance, and preview features like virtual threads and structured concurrency.
Explains how Swift's Foundation framework uses the ~= operator for concise pattern matching against specific error codes in catch blocks.
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 advanced C# pattern matching features, including null checks, property matching, and type inference, with practical code examples.
Introduces Data-Oriented Programming principles: immutable data, pattern matching, and separating data from operations, with comparisons to OOP.
Explores Data-Oriented Programming in Java, focusing on using records, sealed types, and pattern matching to model immutable data.
An analysis of Java 19's new features, focusing on pattern matching in switch statements and why it's a significant release.
Explains the key differences and similarities between regex patterns used in programming and glob patterns used in terminal file matching.