Интересно, насколько будет выглядеть такая функциональность (и насколько различна реализация), если Scala не будет (должен) следовать за Java java.io.Serializable
/java.lang.Cloneable
(в основном, чтобы оставаться совместимым с Java и инструменты/экосистемы вокруг него).
Поскольку Scala более упрощен в дизайне языка, но обеспечивает более мощные возможности реализации и абстракции, можно подумать, что Scala может пойти по другому пути по сравнению с Java, если ему не придется перехватывать Java- совместимости бремя.
Я мог себе представить, что в идиоматической реализации будут использоваться классы типов или черты с (возможно) частными полями/методами (что не возможно в интерфейсах Java?), возможно, выполняется стандартная реализация?
Или интерфейсы маркеров по-прежнему являются правильным выбором в Scala?