826 B
826 B
30. Réflexion, métadonnées et tests
30.1 TypeInfo / réflexion — V1 REQUIS — À FINALISER
Une réflexion minimale est attendue, mais son coût et son niveau doivent rester contrôlables.
Il faut distinguer :
informations compiler-known
métadonnées conservées dans le binaire
réflexion runtime optionnelle
30.2 Tests — V1 REQUIS — FIGÉ EN PRINCIPE
Les tests ne doivent pas dépendre d'une réflexion runtime générale pour être découverts.
La toolchain doit pouvoir les identifier statiquement.
30.3 Métadonnées/annotations — V1 REQUIS — À FINALISER
Il faut définir une syntaxe propre pour les métadonnées de :
compiler
test
documentation/tooling
Les transformations runtime cachées et les magic getters/setters restent défavorisés/rejetés.