Sind records nicht eher etwas für maschinennahe Spezialfälle, wenn man im Speicher ganz bestimmte Bytefolgen benötigt?
Das war früher vielleicht mal der Fall - dort meist auch noch mit dem Attribut
packed
und diversen Filler-Bytes.
Records haben durchaus ihre Berechtigung in
modernem Code. Sei es, weil man
Instantiation-by-Declaration,
Operator-Overloading oder
Copy-On-Assign nutzen möchte. Mal eben den Inhalt eines Records lokal sichern und wieder herstellen geht in der Regel viel einfacher als bei Klassen. Dazu bieten sie (wie Klassen) auch Methoden und Eigenschaften.