Typrepräsentationen
Typrepräsentationen bezeichnen die Art und Weise, wie Typen in einem System modelliert, gespeichert und genutzt werden. Sie bilden die Grundlage für Typprüfung, Typinferenz, Reflexion und die Nutzung von Typinformationen zur Laufzeit.
Statische Typrepräsentationen werden vom Compiler verwendet, um Typkonsistenz zu prüfen. Sie bestehen aus syntaktischen Strukturen wie
Laufzeitrepräsentationen, auch RTTI genannt, liefern Typinformationen als Werte, die zur Laufzeit abgefragt oder genutzt werden können.
Das Typisierungssystem beeinflusst, wie Typinformationen erhalten bleiben. Nominale Typisierung verknüpft Typen mit Namen, strukturelle Typisierung prüft
Anwendungsbereiche von Typrepräsentationen umfassen Reflection, Serialisierung, Generic Programming und Optimierung in Compiler- oder Laufzeitsystemen. Sie ermöglichen