Стандартная библиотека
Эрланг содержит довольно мощную стандартную библиотеку, включающую в себя 67 модулей. Один модуль может включать в себя несколько десятков функций.
- argparse — парсер командной строки.
- array — функциональные расширяемые массивы.
- base64 — кодирование и декодирование base64.
- beam_lib — интерфейс к файлам в формате BEAM.
- binary — функции для манипулирования бинарниками.
- c — функции, предназначенные для оболочки.
- calendar — вычисление местного и глобального времени разные функции преобразования.
- dets — фирменное хранилище термов Эрланга на диске.
- dict — словарь ключ-значение.
- digraph — манипуляции орграфами (направленными графами).
- digraph_utils — алгоритмы для орграфов.
- edlin — интерпретатор строк и ввода в оболочку.
- edlin_expand — увеличение мощи оболочки.
- epp — препроцессор.
- erl_anno — абстрактный тип для хранения таких данных, как столбец, номер строки и текст.
- erl_error — утилиты для отчетов об ошибках.
- erl_eval — интерпретатор выражений Эрланга.
- erl_expand_records — расширяет записи в модуле.
- erl_features — поддержка фич, которые могут быть включены или выключены в Эрланге (появилось в OTP 25.0).
- erl_id_trans — для тех, кто хочет написать собственные преобразователи синтаксического анализа.
- erl_internal — для тех, кто манипулирует кодом Эрланга.
- erl_lint — используется для проверки кода.
- erl_parse — базовый парсер Эрланга.
- erl_pp — для генерирования эстетически привлекательных абстрактных форм.
- erl_scan — сканирование токенов.
- erl_tar — утилиты для чтения и записи тар-архивов.
- ets — фирменное хранилище термов Эрланга, причем в памяти компьютера.
- file_sorter — сортировка в файлах, объединение и проверка отсортированных файлов.
- filelib — файловые утилиты, такие как сопоставление имен файлов с подстановочными знаками.
- filename — функции для манипуляции именами файлов.
- gb_sets — общие сбалансированные деревья.
- gb_trees — общие сбалансированные деревья.
- gen_event — менеджер событий.
- gen_server — фирменный инструмент Эрланга ген-сервер.
- gen_statem — общее поведение конечного автомата.
- io — стандартный I/O-интерфейс.
- io_lib — функции конвертации в/из строк.
- lists — работа со списками.
- log_mf_h — запись на диск событий, отправленных менеджеру событий.
- maps — работа с картами.
- math — базовые математические вычисления.
- ms_transform — трансформации синтаксиса функций.
- orddict — словарь ключ-значение как упорядоченный список.
- ordsets — инструменты для манипуляции картами как упорядоченными списками.
- peer — функции для запуска связанных нод.
- pool — запуск пула нод.
- proc_lib — функции для асинхронного и синхронного запуска процессов в соответствии с принципами OTP.
- proplists — поддержка списков свойств.
- qlc — запросы к Мнезии, ETS, DETS.
- queue — обеспечивает очереди FIFO.
- rand — генерация псевдослучайных чисел.
- random — устаревший ГСЧ.
- re — регулярные выражения.
- sets — функции для манипуляции наборами (где нет повторяющихся элементов).
- shell — оболочка.
- shell_docs — для рендеринга и печати документации в оболочке.
- slave — функции для запуска и управления подчиненными нодами.
- sofs — работа с множествами.
- string — строки.
- supervisor — наблюдатель для ген-сервера.
- supervisor_bridge — если система не спроектирована на принципах OTP, ее все равно можно подключить к дереву супервизии.
- sys — интерфейс к системным сообщениям.
- timer — таймер.
- unicode — конвертация символов юникода.
- uri_string — парсинг URI.
- win32reg — доступ к реестру Windows.
- zip — чтение и создание zip-архивов.
© Алексей Карманов, 2024.