Документація 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), налагоджувачі й стек викликів Erlang | debugging.md |
Профілювання за запитом (--profile FILE): входи й власний час для кожної функції та процесу | profiling.md |
| Parse transforms: завантажувач на OTP хоста, обмін abstract format, пошук перетворень | transforms.md |
| Семантичний аналіз, типи, виведення типів, зв'язування | semantic.md |
Спеціалізація типів на -O2: доведення та варіанти представлення | specialization.md |
| ABI згенерованого коду: терми, символи, реєстрація, збої, корені | abi.md |
| Зразки, клаузи, зіставлення в тілі та comprehensions | patterns.md |
| Guards і каталог guard BIF | guards.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/OTP | differences.md |
| Базовий рівень валідації, режими тестування, прогалини платформ, бенчмарки, історія | validation.md |
Старіші записи валідації для окремих кроків і JSON-докази стиснуто до
історії валідації; повні оригінали залишаються в
історії Git (востаннє присутні в коміті 2777c98).
Бібліотеки
Власні застосунки OTP Clause у library/, у libraries/.
| Тема | Документ |
|---|---|
Бібліотечні модулі в library/{erts,kernel,stdlib}, що компілюються разом із програмами, як програми їх отримують, наявні та відсутні модулі | library.md |
Консольне виведення: io:format, io:put_chars, пристрої, керівні послідовності формату, розкладка ~p | io.md |
| Криптографія: версії та джерела OpenSSL, збирання, компонування, режим FIPS і програми з прив'язкою до FIPS | crypto.md |
public_key: специфікації ASN.1 та їхні джерела, згенеровані модулі, public_key.hrl | public_key.md |
Clause