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

Англійський оригінал змінився після перекладу, тож частина тексту може бути застарілою. Читати англійською

Перекладено з англійського оригіналу · 1e3a39c8-dirty · 2026-10-26

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

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

ТемаДокумент
Збирання Clause: вимоги, пресети, параметри конфігурації, тести, перевірка якості, бенчмаркиbuilding.md
Препроцесинг (поведінка epp, включення, макроси, можливості)preprocessor.md
Синтаксичний аналіз, володіння AST, синтаксичні обмеженняparser.md
Проєкти TOML, вибір цілей, каталог збирання й кеші, ігноровані джерелаprojects.md
CLI компілятора, артефакти, друк вихідного коду та abstract format, кеш компіляції, LLVM SDK, PCRE2 і zlib, прикладcompile.md
Специфікації ASN.1: вхідні файли .asn і [[targets.asn1]], параметри asn1ct, покриття, згенеровані модуліasn1.md
Точка входу виконуваного файлу, аргументи, код завершення, потоки виведення, компонуванняexecutables.md
Налагоджувальна інформація (-g), налагоджувачі й стек викликів Erlangdebugging.md
Профілювання за запитом (--profile FILE): входи й власний час для кожної функції та процесуprofiling.md
Parse transforms: завантажувач на OTP хоста, обмін abstract format, пошук перетвореньtransforms.md
Семантичний аналіз, типи, виведення типів, зв'язуванняsemantic.md
Спеціалізація типів на -O2: доведення та варіанти представленняspecialization.md
ABI згенерованого коду: терми, символи, реєстрація, збої, кореніabi.md
Зразки, клаузи, зіставлення в тілі та comprehensionspatterns.md
Guards і каталог guard BIFguards.md
Представлення термів (атоми, числа, контейнери, maps, біти, records) і друкterms.md
Native, кваліфіковані та анонімні records (OTP 29)native-records.md
Функціональні значення: fun F/A, fun M:F/A, замикання, іменовані funs, динамічні викликиfuns.md
Робочі вбудовані функції: каталог, мостові виклики, вбудовані функції модулів, порції, реєстраціяbuiltins.md
Життєвий цикл runtime, пам'ять, сервер коду, persistent terms, потоки, стандартне виведення, запускruntime.md
Процеси: робочі потоки планувальника, повідомлення й receive, зв'язки, монітори, зареєстровані імена, таймери, інтроспекція, псевдоніми, сигнали завершенняprocesses.md
Порти: ідентичність, таблиця портів, драйвери, режими даних, потік вводу-виводу, зайняті порти, підпроцеси, стандартний ввід-вивід, файли та сокетиports.md
Контракт купи процесу: розміщення слів, області, допуск, корені, збиранняruntime-heap.md
Модель виконання: фрейми, виклики, хвостові виклики, yield, виняткиexecution-model.md
Звітування про відкладені можливості (notimpl)features.md
Прив'язка до джерел OTP і процедура оновленняotp-reference.md
Відомі відмінності поведінки від Erlang/OTPdifferences.md
Базовий рівень валідації, режими тестування, прогалини платформ, бенчмарки, історіяvalidation.md

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

Бібліотеки

Власні застосунки OTP Clause у library/, у libraries/.

ТемаДокумент
Бібліотечні модулі в library/{erts,kernel,stdlib}, що компілюються разом із програмами, як програми їх отримують, наявні та відсутні модуліlibrary.md
Консольне виведення: io:format, io:put_chars, пристрої, керівні послідовності формату, розкладка ~pio.md
Криптографія: версії та джерела OpenSSL, збирання, компонування, режим FIPS і програми з прив'язкою до FIPScrypto.md
public_key: специфікації ASN.1 та їхні джерела, згенеровані модулі, public_key.hrlpublic_key.md