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

@@ -55,6 +55,9 @@ PartialOrdering
Ordering
Comparable<T>
Comparator<T>
Equatable<T>
Hashable
Hasher
Op...
Iterable<T>
Iterator<T>
@@ -65,6 +68,7 @@ Set<T>
Map<K,V>
Array<T>
StaticArray<T,N>
Slice<T>
TypeInfo
ExitCode
```
@@ -80,7 +84,8 @@ Une capacité Core peut être conditionnée par un target lorsqu'elle ne peut ra
Le SDK fournit les fonctionnalités de bibliothèque qui ne justifient pas une sémantique spéciale du compilateur :
```text
collections concrètes/spécialisées au-delà des contrats fondamentaux Core
collections concrètes/spécialisées au-delà des contrats fondamentaux Core (`Vector`, `HashSet`, `HashMap`, `TreeSet`, `TreeMap`, etc.)
implémentations concrètes de `Hasher` et stratégies de hashing
encodages explicites
regex
filesystem
@@ -95,6 +100,8 @@ plateforme
Le découpage exact Core/SDK doit être finalisé avant gel de l'API V1.
Le principe retenu est que le Core porte les **contrats** devant être connus de manière générale (`Hashable`, `Hasher`, interfaces de collections, arrays/slices fondamentaux), tandis que le SDK porte les implémentations concrètes qui n'ont pas besoin d'une connaissance spéciale du compilateur, notamment `Vector<T>`, `HashSet<T>`, `HashMap<K,V>` et les hashers concrets.
## 4.4 Bibliothèques officielles `.saselib` — DIRECTION FIGÉE
Au-delà du Core et du SDK, l'écosystème Saselang peut fournir des familles de bibliothèques officielles distribuées au format `.saselib`.