Clause
← Toda a documentação

Traduzido do original em inglês · 06042fa · 2026-10-09 · Ler em inglês

Documentação do Clause

Notas de referência breves sobre a implementação atual. Cada ficheiro descreve o comportamento e os limites que existem hoje; os planos e o histórico dos passos encontram-se em .agents/.

TemaDocumento
Pré-processamento (comportamento do epp, inclusões, macros, funcionalidades)preprocessor.md
Análise sintática, posse da AST, limites da sintaxeparser.md
Projetos TOML e seleção de alvosprojects.md
CLI do compilador, artefactos, SDK do LLVM, exemplocompile.md
Ponto de entrada do executável, argumentos, estado de saída, fluxos de saída, ligaçãoexecutables.md
Análise semântica, tipos, inferência, vinculaçõessemantic.md
Política de especialização de tiposspecialization.md
ABI do código gerado: termos, símbolos, registo, falhas, raízesabi.md
Padrões, cláusulas e correspondências no corpopatterns.md
Guards e o catálogo de BIFs de guardguards.md
Representações de termos (átomos, números, contentores, maps, bits, records) e impressãoterms.md
Records nativos, qualificados e anónimos (OTP 29)native-records.md
Valores de função: fun F/A, fun M:F/A, chamadas de funsfuns.md
Builtins de produção: catálogo, chamadas de ponte, funs builtin, registobuiltins.md
Módulos de biblioteca (subconjuntos de lists, maps) compilados com os programaslibrary.md
Saída na consola: io:format/1,2, io:put_chars/1, disposição de ~pio.md
Ciclo de vida do runtime, memória, saída padrão, servidor de código, contabilidade do escalonadorruntime.md
Processos: workers do escalonador, fatias de tempo, spawn/1,3, is_process_alive/1, ligações, sinais de saída, monitores, nomes registadosprocesses.md
Portas: identidade, tabela de portas, drivers, modos de dados, a thread de E/S, E/S padrão, ficheiros e sockets (decisão do plan step 57A)ports.md
Contrato do heap do processo: disposição das palavras, áreas, admissão, raízes, recolharuntime-heap.md
Decisão sobre o modelo de execução: frames, chamadas, chamadas de cauda, cedência, exceçõesexecution-model.md
Relato de funcionalidades adiadas (notimpl)features.md
Fixação da referência ao código-fonte do OTP e procedimento de atualizaçãootp-reference.md
Diferenças de comportamento conhecidas em relação ao Erlang/OTPdifferences.md
Base de validação, modos de teste, lacunas por plataforma, históricovalidation.md

Os registos de validação anteriores, por passo, e o JSON de evidências foram condensados no histórico de validação; os originais completos permanecem no histórico do Git (presentes pela última vez no commit 2777c98).