Содержание
-
Часть I Введение в OCaml
- Глава 1 Ядро языка
- Глава 2 Система модулей
-
Глава 3 Объекты в OCaml
- 3.1 Классы и объекты
- 3.2 Непосредственные объекты
- 3.3 Ссылка на себя
- 3.4 Инициализаторы
- 3.5 Виртуальные методы
- 3.6 Приватные методы
- 3.7 Интерфейсы классов
- 3.8 Наследование
- 3.9 Многократное наследование
- 3.10 Параметризованные классы
- 3.11 Полиморфные методы
- 3.12 Использование преобразований
- 3.13 Функциональные объекты
- 3.14 Клонирование объектов
- 3.15 Рекурсивные классы
- 3.16 Бинарные методы
- 3.17 Друзья
- Глава 4 Именованные аргументы
- Глава 5 Полиморфные варианты
- Глава 6 Полиморфизм и его ограничения
- Глава 7 Обобщенные алгебраические типы данных
- Глава 8 Расширенные примеры с классами и модулями
-
Часть II Язык OCaml
- Глава 9 Язык OCaml
-
Глава 10 Расширения языка
- 10.1 Рекурсивные определения значений
- 10.2 Рекурсивные модули
- 10.3 Приватные типы
- 10.4 Локально абстрактные типы
- 10.5 Модули первого класса
- 10.6 Восстановление типа модуля
- 10.7 Подстановка внутри сигнатуры
- 10.8 Алиасы модулей на уровне типов
- 10.9 Переопределение в операторах open
- 10.10 Обобщенные алгебраические типы данных
- 10.11 Синтаксис доступа к Bigarray
- 10.12 Атрибуты
- 10.13 Узлы расширения
- 10.14 Расширяемые вариантные типы
- 10.15 Генеративные функторы
- 10.16 Синтаксис только для расширений
- 10.17 Встраиваемые записи
- 10.18 Документационные комментарии
- 10.19 Расширенные операторы индексирования
- 10.20 Пустые вариантные типы
- 10.21 Предупреждения
- 10.22 Обобщенные операторы open
- 10.23 Операторы связывания
-
Часть III Инструменты OCaml
- Глава 11 Партиционная компиляция (ocamlc)
- Глава 12 Система верхнего уровня или REPL (ocaml)
- Глава 13 Система выполнения (ocamlrun)
- Глава 14 Компиляция кода нативном (ocamlopt)
- Глава 15 Генераторы лексических анализаторов и парсеров (ocamllex, ocamlyacc)
- Глава 16 Генератор зависимостей (ocamldep)
- Глава 17 Генератор документации (ocamldoc)
-
Глава 18 Отладчик (ocamldebug)
- 18.1 Компиляция для отладки
- 18.2 Вызов
- 18.3 Команды
- 18.4 Выполнение программы
- 18.5 Точки останова
- 18.6 Стек вызовов
- 18.7 Просмотр значений переменных
-
18.8 Управление отладчиком
- 18.8.1 Установка имени программы и аргументов
- 18.8.2 Как загружаются программы
- 18.8.3 Путь поиска файлов
- 18.8.4 Рабочая директория
- 18.8.5 Включение и отключение обратного выполнения
- 18.8.6 Поведение отладчика при fork
- 18.8.7 Остановка выполнения при загрузке нового кода
- 18.8.8 Связь между отладчиком и программой
- 18.8.9 Тонкая настройка отладчика
- 18.8.10 Пользовательские принтеры
- 18.9 Разные команды
- 18.10 Запуск отладчика в Emacs
- Глава 19 Профилирование (ocamlprof)
-
Глава 20. Взаимодействие C с OCaml
- 20.1 Обзор и информация о компиляции
- 20.2 Тип value
- 20.3 Представление типов данных OCaml
- 20.4 Операции над значениями
- 20.5 Совместимость с сборщиком мусора
- 20.6 Полный пример
- 20.7 Дополнительная тема: обратные вызовы из C в OCaml
- 20.8 Дополнительный пример с обратными вызовами
- 20.9 Дополнительная тема: пользовательские блоки
- 20.10 Дополнительная тема: Bigarrays и интерфейс OCaml-C
- 20.11 Дополнительная тема: более быстрый вызов C
- 20.12 Дополнительная тема: многопоточность
- 20.13 Дополнительная тема: взаимодействие с Windows Unicode API
- 20.14 Создание смешанных C/OCaml библиотек: ocamlmklib
- 20.15 Предостережения: внутренний API системы выполнения
-
Глава 21. Оптимизация с Flambda
- 21.1 Обзор
- 21.2 Флаги командной строки
- 21.3 Вставка
- 21.4 Специализация
- 21.5 Значения параметров по умолчанию
- 21.6 Ручное управление вставкой и специализацией
- 21.7 Упрощение
- 21.8 Другие преобразования перемещения кода
- 21.9 Преобразования разворачивания
- 21.10 Удаление неиспользуемого кода и значений
- 21.11 Другие преобразования кода
- 21.12 Обработка эффектов
- 21.13 Компиляция статически выделенных модулей
- 21.14 Ингибирование оптимизации
- 21.15 Использование небезопасных операций
- 21.16 Словарь терминов
- Глава 22. Тестирование на уязвимости с afl-fuzz
-
Глава 20. Взаимодействие C с OCaml
-
Часть IV Библиотека OCaml
- Глава 25 Базовая библиотека
- Глава 26 Стандартная библиотека
- Глава 27 Фронтенд компилятора
- Глава 28 Библиотека unix: Системные вызовы Unix
- Глава 29 Библиотека str: регулярные выражения и обработка строк
- Глава 30 Библиотека потоков
- Глава 31 Библиотека dynlink: динамическая загрузка и линковка объектных файлов
- Глава 32 Недавно удалённые или перемещённые библиотеки (Graphics, Bigarray, Num, LablTk)
- Часть V Индексы
© 1995-2022 INRIA.
https://v2.ocaml.org/releases/4.14/htmlman/manual001.html