v0.2.12
This commit is contained in:
33
chapters/030-reflexion-metadonnees-et-tests.md
Normal file
33
chapters/030-reflexion-metadonnees-et-tests.md
Normal file
@@ -0,0 +1,33 @@
|
||||
# 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.
|
||||
|
||||
---
|
||||
Reference in New Issue
Block a user