Clause
← Toute la documentation

L'original anglais a changé depuis cette traduction ; certaines parties peuvent donc être obsolètes. Lire en anglais

Traduit de l'original anglais · 1e3a39c8-dirty · 2026-10-26

Documentation de Clause

Notes de référence succinctes sur l'implémentation actuelle. Chaque fichier décrit le comportement et les limites qui existent aujourd'hui ; les plans et l'historique des étapes se trouvent dans .agents/.

SujetDocument
Compilation de Clause : prérequis, préréglages, options de configuration, tests, contrôle qualité, benchmarksbuilding.md
Prétraitement (comportement d'epp, inclusions, macros, fonctionnalités)preprocessor.md
Analyse syntaxique, propriété de l'AST, limites de syntaxeparser.md
Projets TOML, sélection de la cible, répertoire de compilation et caches, sources ignoréesprojects.md
CLI du compilateur, artefacts, affichage du source et du format abstrait, cache de compilation, SDK LLVM, PCRE2 et zlib, exemplecompile.md
Spécifications ASN.1 : entrées .asn et [[targets.asn1]], options d’asn1ct, couverture, modules générésasn1.md
Point d'entrée des exécutables, arguments, code de sortie, flux de sortie, édition de liensexecutables.md
Informations de débogage (-g), débogueurs et pile d'appels Erlangdebugging.md
Profilage optionnel (--profile FILE) : entrées et temps propre par fonction et par processusprofiling.md
Parse transforms : chargeur OTP de l'hôte, échange au format abstrait, recherche des transformationstransforms.md
Analyse sémantique, types, inférence, liaisonssemantic.md
Spécialisation par type à -O2 : preuves et variantes de représentationspecialization.md
ABI du code généré : termes, symboles, enregistrement, échecs, racinesabi.md
Motifs, clauses, correspondances dans le corps et comprehensionspatterns.md
Guards et catalogue des BIF de guardguards.md
Représentations des termes (atomes, nombres, conteneurs, maps, bits, records) et affichageterms.md
Native records, records qualifiés et anonymes (OTP 29)native-records.md
Valeurs fonctionnelles : fun F/A, fun M:F/A, fermetures, funs nommées, appels dynamiquesfuns.md
Builtins de production : catalogue, appels passerelles, builtins de module, portions, enregistrementbuiltins.md
Cycle de vie du runtime, mémoire, serveur de code, termes persistants, threads, sortie standard, démarrageruntime.md
Processus : workers de l'ordonnanceur, messages et receive, liens, moniteurs, noms enregistrés, minuteries, introspection, alias, signaux de sortieprocesses.md
Ports : identité, table des ports, pilotes, modes de données, thread d'E/S, ports occupés, sous-processus, E/S standard, fichiers et socketsports.md
Contrat du tas de processus : disposition des mots, zones, admission, racines, collecteruntime-heap.md
Modèle d'exécution : cadres, appels, appels terminaux, cession (yield), exceptionsexecution-model.md
Signalement des fonctionnalités différées (notimpl)features.md
Référence épinglée des sources OTP et procédure de rafraîchissementotp-reference.md
Différences de comportement connues par rapport à Erlang/OTPdifferences.md
Référence de validation, modes de test, lacunes par plateforme, benchmarks, historiquevalidation.md

Les anciens comptes rendus de validation par étape et les fichiers JSON de preuves ont été condensés dans l'historique de validation ; les originaux complets restent dans l'historique Git (présents pour la dernière fois au commit 2777c98).

Bibliothèques

Applications OTP propres à Clause sous library/, dans libraries/.

SujetDocument
Modules de bibliothèque sous library/{erts,kernel,stdlib} compilés avec les programmes, manière dont les programmes les obtiennent, modules fournis et manquantslibrary.md
Sortie console : io:format, io:put_chars, périphériques, contrôles de format, mise en page de ~pio.md
Crypto : versions et sources d'OpenSSL, compilation, édition de liens, mode FIPS et programmes FIPS épingléscrypto.md
public_key : spécifications ASN.1 et leurs sources, modules générés, public_key.hrlpublic_key.md