Functional Data Modeling in Scala

It is pity that the majority of mainstream programming languages realised only later that it is “a must” for a programming language to have dedicated features for dealing with data. A set of new features which we are currently observing in mainstream programming languages (data classes, records and so on) is a proliferation of such a necessity.