Project Amber's 2025 roadmap covers four features currently in preview: flexible constructor bodies (enabling code before super() calls, with implications for Valhalla's null-restricted types), simplified main methods with a new IO class, module imports, and primitive patterns for matching on primitive types. Beyond finalizing these previews, Amber is actively exploring custom deconstructors for non-record classes, withers (with-expressions for creating modified copies), deconstruction on assignment, custom patterns, and a redesigned string templates approach. Additional explorations include serialization 2.0 (Klang marshalling), stable values for lazy-final initialization, and rethinking set membership beyond equals().
Sort: