Standard Library Specification
This directory is the canonical home for standard library design and API contracts.
- Public module naming and surface contracts.
- Runtime boundary rules for system/platform operations.
- Error model and API consistency rules.
- Module-level API evolution plans.
Core/README.mdCore/Error-Handling.mdCore/Results.mdCore/String.md
Collections/README.mdCollections/Array.mdCollections/List.mdCollections/Map.mdCollections/Set.mdCollections/Queue.mdCollections/Stack.md
Query/README.mdQuery/Contracts.mdQuery/Operators.mdQuery/Execution.md
System/README.mdSystem/FS.mdSystem/Path.mdSystem/Time.mdSystem/Environment.mdSystem/Process.md
Naming direction
Section titled “Naming direction”- Do not use
Stdprefix in public API examples. - Use canonical module names directly (
IO,String,Array,Query, …). - Follow C# naming conventions for public API surface (
PascalCasemodule segments and callable names).
Relationship to language spec
Section titled “Relationship to language spec”docs/spec/standard-library-api-shape.mddefines cross-cutting naming and boundary policy.- This directory defines per-module contracts and examples.
Legacy notes
Section titled “Legacy notes”- The previous numbered docs (
00-*through07-*) are legacy scaffolding and should be treated as superseded by this directory structure.