Система OCaml, выпуск 5.5
Июнь 2026 года
Содержание
-
Часть I. Введение в OCaml
- Глава 1 Основной язык
- Глава 2 Система модулей
-
Глава 3 Объекты в OCaml
- 1 Классы и объекты
- 2 Непосредственные объекты
- 3 Ссылка на себя
- 4 Инициализаторы
- 5 Виртуальные методы
- 6 Приватные методы
- 7 Интерфейсы классов
- 8 Наследование
- 9 Множественное наследование
- 10 Параметризованные классы
- 11 Полиморфные методы
- 12 Использование приведений типов
- 13 Функциональные объекты
- 14 Клонирование объектов
- 15 Рекурсивные классы
- 16 Бинарные методы
- 17 Дружественные классы
- Глава 4 Именованные аргументы
- Глава 5 Полиморфные варианты
- Глава 6 Полиморфизм и его ограничения
- Глава 7 Обобщённые алгебраические типы данных
- Глава 8 Расширенные примеры с классами и модулями
- Глава 9 Параллельное программирование
- Глава 10 Модель памяти: сложные аспекты
-
Часть II. Язык OCaml
- Глава 11 Язык OCaml
-
Глава 12 Расширения языка
- 1 Рекурсивные определения значений
- 2 Рекурсивные модули
- 3 Приватные типы
- 4 Локально абстрактные типы
- 5 Функции, зависящие от модулей, и модули первого класса
- 6 Получение типа модуля
- 7 Подстановка внутри сигнатуры
- 8 Псевдонимы модулей на уровне типов
- 9 Переопределение в операторах open
- 10 Обобщённые алгебраические типы данных
- 11 Синтаксис доступа к Bigarray
- 12 Атрибуты
- 13 Узлы расширений
- 14 Расширяемые вариантные типы
- 15 Генеративные функторы
- 16 Синтаксис только для расширений
- 17 Встроенные записи
- 18 Комментарии к документации
- 19 Расширенные операторы индексирования
- 20 Пустые вариантные типы
- 21 Предупреждения
- 22 Обобщённые операторы open
- 23 Операторы связывания
- 24 Обработчики эффектов
- 25 Разрешение неоднозначности литералов массивов на основе типов
- 26 Именованные кортежи
- 27 Внешние типы
-
Часть III. Инструменты OCaml
-
Глава 13 Пакетная компиляция (ocamlc)
- 1 Обзор компилятора
- 2 Параметры
- 3 Модули и файловая система
- 4 Распространённые ошибки
-
5 Справочник по предупреждениям
- 5.1 Предупреждение 6: метка пропущена при применении функции
- 5.2 Предупреждение 9: в шаблоне записи отсутствуют поля
- 5.3 Предупреждение 52: хрупкий шаблон-константа
- 5.4 Предупреждение 57: неоднозначные переменные or-шаблона в условии-стражe
- 5.5 Предупреждение 74: сопоставление с шаблоном сведено к частичному.
- Глава 14 Система верхнего уровня или REPL (ocaml)
- Глава 15 Система времени выполнения (ocamlrun)
- Глава 16 Компиляция в машинный код (ocamlopt)
- Глава 17 Генераторы лексеров и парсеров (ocamllex, ocamlyacc)
- Глава 18 Генератор зависимостей (ocamldep)
- Глава 19 Генератор документации (ocamldoc)
-
Глава 20 Отладчик (ocamldebug)
- 1 Компиляция для отладки
- 2 Вызов
- 3 Команды
- 4 Выполнение программы
- 5 Точки останова
- 6 Стек вызовов
- 7 Просмотр значений переменных
-
8 Управление отладчиком
- 8.1 Задание имени программы и аргументов
- 8.2 Загрузка программ
- 8.3 Путь поиска файлов
- 8.4 Рабочий каталог
- 8.5 Включение и выключение обратного выполнения
- 8.6 Поведение отладчика при вызове fork
- 8.7 Остановка выполнения при загрузке нового кода
- 8.8 Обмен данными между отладчиком и программой
- 8.9 Точная настройка отладчика
- 8.10 Определяемые пользователем средства вывода
- 9 Различные команды
- 10 Запуск отладчика в Emacs
- Глава 21 Отладка машинного кода (gdb, lldb)
- Глава 22 Профилирование (ocamlprof, perf)
-
Глава 23 Взаимодействие C с OCaml
- 1 Обзор и сведения о компиляции
- 2 Тип value
- 3 Представление типов данных OCaml
- 4 Операции над значениями
- 5 Согласованная работа со сборщиком мусора
- 6 Полный пример
- 7 Дополнительная тема: обратные вызовы из C в OCaml
- 8 Расширенный пример с обратными вызовами
- 9 Дополнительная тема: пользовательские блоки
- 10 Дополнительная тема: Bigarray и интерфейс OCaml–C
- 11 Дополнительная тема: более дешёвый вызов C
- 12 Дополнительная тема: многопоточность
- 13 Дополнительная тема: взаимодействие с API Unicode в Windows
- 14 Создание смешанных библиотек C/OCaml: ocamlmklib
- 15 Предостережение: внутренний API системы времени выполнения
-
Глава 24 Оптимизация с помощью Flambda
- 1 Обзор
- 2 Параметры командной строки
- 3 Встраивание
- 4 Специализация
- 5 Значения параметров по умолчанию
- 6 Ручное управление встраиванием и специализацией
- 7 Упрощение
- 8 Другие преобразования перемещения кода
- 9 Преобразования распаковки
- 10 Удаление неиспользуемого кода и значений
- 11 Другие преобразования кода
- 12 Обработка эффектов
- 13 Компиляция статически размещаемых модулей
- 14 Отключение оптимизации
- 15 Использование небезопасных операций
- 16 Глоссарий
- Глава 25 Фаззинг с помощью afl-fuzz
-
Глава 13 Пакетная компиляция (ocamlc)
-
Часть IV Библиотека OCaml
- Глава 29 Основная библиотека
- Глава 30 Стандартная библиотека
- Глава 31 Внешний интерфейс компилятора
- Глава 32 Библиотека unix: системные вызовы Unix
- Глава 33 Библиотека str: регулярные выражения и обработка строк
- Глава 34 Библиотека runtime_events
- Глава 35 Библиотека потоков
- Глава 36 Библиотека dynlink: динамическая загрузка и компоновка объектных файлов
- Глава 37 Недавно удалённые или перенесённые библиотеки (Graphics, Bigarray, Num, LablTk)
- Часть V Указатели
Авторское право © 2026 Национальный институт исследований в области информатики и автоматизации
© 1995-2026 INRIA.
https://ocaml.org/manual/5.5/manual001.html