From: "dsisnero (Dominic Sisneros) via ruby-core" Date: 2025-01-15T20:22:33+00:00 Subject: [ruby-core:120707] [Ruby master Feature#21041] Enum class Issue #21041 has been updated by dsisnero (Dominic Sisneros). I wrote a proposal with my own words and had an llm make it sound better. Yes, it needs concrete implementation but put it here for feedback ---------------------------------------- Feature #21041: Enum class https://bugs.ruby-lang.org/issues/21041#change-111541 * Author: dsisnero (Dominic Sisneros) * Status: Open ---------------------------------------- Enumerations (Enums) represent a critical abstraction in modern software design, offering significant advantages in type safety, code readability, and system-wide consistency. Most contemporary programming ecosystems���including Java, C#, Python, and Kotlin���provide native enum support, recognizing their fundamental value in representing finite, well-defined sets of values. Beyond basic type definition, enums are increasingly central to interoperability across serialization frameworks. Industry-standard specifications like OpenAPI, Protocol Buffers, and gRPC leverage enums as a canonical way to define constrained value sets, enabling robust code generation and cross-platform compatibility. Implementing a comprehensive Enum class would: - Standardize constant representation - Facilitate seamless code portability - Enable automatic code generation for documentation and client libraries - Enhance type safety and compile-time validation - Improve developer productivity through clear, self-documenting code structures By adopting a robust enum implementation, we can align our development practices with contemporary software engineering principles, reducing complexity and increasing overall system reliability. -- https://bugs.ruby-lang.org/ ______________________________________________ ruby-core mailing list -- ruby-core@ml.ruby-lang.org To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/