Ruby adds a new core Data class to represent immutable value objects ↦
Ruby 3.1 adds a new core class called Data to represent simple immutable value objects. The Data class helps define simple classes for value-alike objects that can be extended with custom methods.
While the Data class is not meant to be used directly, it can be used as a base class for creating custom value objects. The Data class is similar to Struct, but the key difference being that it is immutable.
In its heyday, most Rubyists wouldn’t touch immutability with a ten-foot pole. Times, they are a changin’…
Discussion
Sign in or Join to comment or subscribe