This commit is contained in:
2026-09-13 21:59:15 +02:00
parent b72193d656
commit 6e0a4a91d9
19 changed files with 434 additions and 151 deletions

View File

@@ -36,4 +36,10 @@ Les futures décisions doivent respecter les invariants suivants :
31. **Les dépendances natives de bootstrap peuvent être remplacées progressivement par des implémentations Saselang sans imposer leur architecture historique au langage.**
32. **Lorsqu'une forme légèrement plus longue supprime un implicite ou une ambiguïté réelle, Saselang privilégie l'explicite.**
33. **Une relocalisation physique de backing storage n'est pas une mutation sémantique observable et ne doit pas, à elle seule, invalider une `Slice<T>`.**
34. **Les littéraux `[...]` restent des littéraux d'array contextualisés ; les collections dynamiques utilisent des factories/class methods/builders explicites.**
35. **Une valeur `Hashable` possède une identité hashable stable pendant toute sa durée de vie ; aucune collection hashée ne repose sur un hash qui change silencieusement.**
36. **Les collisions de hash sont normales ; l'égalité logique tranche l'identité, et aucun ordre d'itération des collections hashées n'est garanti par accident.**
37. **Les standards externes adoptés normativement sont référencés par version ; une révision externe future ne modifie jamais silencieusement une version publiée de Saselang.**
---