Man hättes es natürlich auch andersrum implementieren können, so wie beim {$M+}
aka {$TYPEINFO ON}
, wo man das nur
Also, mich stört nicht, dass sowas überhaupt geht, aber so einige der Standardvorgaben sind echt grauenvoll.
Ohne die
RTTI ist vieles schwieriger. Data-Binding, ORM, ... Sprich alles, bei dem man Informationen über eine Klasse braucht. Man kann jetzt natürlich darüber streiten, ob ein ORM Zugriff auf private Eigenschaften / Methoden haben muss, aber der Default sollte sein "Geht immer". Ein Default "Geht, wenn man kryptischen Schlüssel, den keiner kennt einbaut" dürfte schnell in einen Support-Horror münden..
Anders formuliert: Defaults sollten immer das Max abdecken, nie das min. Zumindest meine Meinung.
Hoffentlich ist bald der 16. damit wir dann auch wirklich über XE6 diskutieren können