Clause
← Уся документація

Перекладено з англійського оригіналу · 06042fa · 2026-10-09 · Читати англійською

Документація Clause

Короткі довідкові нотатки про поточну реалізацію. Кожен файл описує поведінку та обмеження, які існують сьогодні; плани та історія кроків зберігаються в .agents/.

ТемаДокумент
Препроцесинг (поведінка epp, включення, макроси, можливості)preprocessor.md
Синтаксичний аналіз, володіння AST, синтаксичні обмеженняparser.md
Проєкти TOML і вибір цілейprojects.md
CLI компілятора, артефакти, LLVM SDK, прикладcompile.md
Точка входу виконуваного файлу, аргументи, код завершення, потоки виведення, компонуванняexecutables.md
Семантичний аналіз, типи, виведення типів, зв'язуванняsemantic.md
Політика спеціалізації типівspecialization.md
ABI згенерованого коду: терми, символи, реєстрація, збої, кореніabi.md
Зразки, клаузи та зіставлення в тіліpatterns.md
Guards і каталог guard BIFguards.md
Представлення термів (атоми, числа, контейнери, maps, біти, records) і друкterms.md
Native, кваліфіковані та анонімні records (OTP 29)native-records.md
Функціональні значення: fun F/A, fun M:F/A, виклики funsfuns.md
Робочі вбудовані функції: каталог, мостові виклики, вбудовані funs, реєстраціяbuiltins.md
Бібліотечні модулі (підмножини lists, maps), що компілюються разом із програмамиlibrary.md
Консольне виведення: io:format/1,2, io:put_chars/1, розкладка ~pio.md
Життєвий цикл runtime, пам'ять, стандартне виведення, сервер коду, облік планувальникаruntime.md
Процеси: робочі потоки планувальника, кванти часу, spawn/1,3, is_process_alive/1, зв'язки, сигнали завершення, монітори, зареєстровані іменаprocesses.md
Порти: ідентичність, таблиця портів, драйвери, режими даних, потік вводу-виводу, стандартний ввід-вивід, файли та сокети (рішення кроку плану step 57A)ports.md
Контракт купи процесу: розміщення слів, області, допуск, корені, збиранняruntime-heap.md
Рішення щодо моделі виконання: фрейми, виклики, хвостові виклики, yield, виняткиexecution-model.md
Звітування про відкладені можливості (notimpl)features.md
Прив'язка до джерел OTP і процедура оновленняotp-reference.md
Відомі відмінності поведінки від Erlang/OTPdifferences.md
Базовий рівень валідації, режими тестування, прогалини платформ, історіяvalidation.md

Старіші записи валідації для окремих кроків і JSON-докази стиснуто до історії валідації; повні оригінали залишаються в історії Git (востаннє присутні в коміті 2777c98).