34 lines
826 B
Markdown
34 lines
826 B
Markdown
# 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 :
|
|
|
|
```text
|
|
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 :
|
|
|
|
```text
|
|
compiler
|
|
test
|
|
documentation/tooling
|
|
```
|
|
|
|
Les transformations runtime cachées et les magic getters/setters restent défavorisés/rejetés.
|
|
|
|
---
|