Clause-Dokumentation
Kurze Referenznotizen zur aktuellen Implementierung. Jede Datei beschreibt
Verhalten und Grenzen, die heute bestehen; Pläne und Schrittverlauf liegen in
.agents/.
| Thema | Dokument |
|---|---|
| Bauen von Clause: Voraussetzungen, Presets, Konfigurationsoptionen, Tests, Qualitätsprüfung, Benchmarks | building.md |
Präprozessor (Verhalten von epp, Includes, Makros, Features) | preprocessor.md |
| Parsen, AST-Besitz, Syntaxgrenzen | parser.md |
| TOML-Projekte, Zielauswahl, Build-Verzeichnis und Caches, ignorierte Quellen | projects.md |
| Compiler-CLI, Artefakte, Ausgabe von Quelltext und Abstract Format, Kompilier-Cache, LLVM SDK, PCRE2 und zlib, Beispiel | compile.md |
ASN.1-Spezifikationen: .asn-Eingaben und [[targets.asn1]], asn1ct-Optionen, Abdeckung, erzeugte Module | asn1.md |
| Eintrittspunkt ausführbarer Dateien, Argumente, Exit-Status, Ausgabeströme, Linken | executables.md |
Debug-Informationen (-g), Debugger und der Erlang-Aufrufstapel | debugging.md |
Opt-in-Profiling (--profile FILE): Eintritte und Eigenzeit pro Funktion und Prozess | profiling.md |
| Parse transforms: OTP-Loader des Hosts, Austausch im Abstract Format, Suche nach Transforms | transforms.md |
| Semantische Analyse, Typen, Inferenz, Bindungen | semantic.md |
Typspezialisierung bei -O2: Nachweise und Repräsentationsvarianten | specialization.md |
| ABI des erzeugten Codes: Terme, Symbole, Registrierung, Fehlschläge, Wurzeln | abi.md |
| Muster, Klauseln, Matches im Rumpf und Comprehensions | patterns.md |
| Guards und der Katalog der Guard-BIFs | guards.md |
| Termrepräsentationen (Atome, Zahlen, Container, Maps, Bits, Records) und Ausgabe | terms.md |
| Native, qualifizierte und anonyme Records (OTP 29) | native-records.md |
Funktionswerte: fun F/A, fun M:F/A, Closures, benannte Funs, dynamische Aufrufe | funs.md |
| Produktions-Builtins: Katalog, Bridge-Aufrufe, Modul-Builtins, Portionen, Registrierung | builtins.md |
| Lebenszyklus der Runtime, Speicher, Code-Server, persistente Terme, Threads, Standardausgabe, Start | runtime.md |
| Prozesse: Scheduler-Worker, Nachrichten und receive, Links, Monitore, registrierte Namen, Timer, Introspektion, Aliase, Exit-Signale | processes.md |
| Ports: Identität, Port-Tabelle, Treiber, Datenmodi, der I/O-Thread, ausgelastete Ports, Unterprozesse, Standard-I/O, Dateien und Sockets | ports.md |
| Vertrag des Prozess-Heaps: Wortlayout, Bereiche, Zulassung, Wurzeln, Speicherbereinigung | runtime-heap.md |
| Ausführungsmodell: Frames, Aufrufe, Endaufrufe, Yield, Ausnahmen | execution-model.md |
Meldung zurückgestellter Features (notimpl) | features.md |
| Pin der OTP-Quelltextreferenz und Aktualisierungsverfahren | otp-reference.md |
| Bekannte Verhaltensunterschiede zu Erlang/OTP | differences.md |
| Validierungsbasislinie, Testmodi, Plattformlücken, Benchmarks, Verlauf | validation.md |
Ältere schrittweise Validierungsaufzeichnungen und Nachweis-JSON wurden im
Validierungsverlauf verdichtet; die vollständigen
Originale bleiben in der Git-Historie (zuletzt vorhanden in Commit 2777c98).
Bibliotheken
Die eigenen OTP-Anwendungen von Clause unter library/, in
libraries/.
| Thema | Dokument |
|---|---|
Bibliotheksmodule unter library/{erts,kernel,stdlib}, mit Programmen kompiliert: wie Programme sie erhalten, vorhandene und fehlende Module | library.md |
Konsolenausgabe: io:format, io:put_chars, Geräte, Formatsteuerzeichen, Layout von ~p | io.md |
| Kryptografie: OpenSSL-Versionen und -Quellen, Bauen, Linken, FIPS-Modus und Programme mit festgelegtem FIPS | crypto.md |
public_key: ASN.1-Spezifikationen und ihre Quellen, erzeugte Module, public_key.hrl | public_key.md |
Clause