Система OCaml, выпуск 5.2
Февраль, 2024
Содержание
- Часть 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 Параллельное программирование
-
Часть 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 Обработчики эффектов
-
Часть III Инструменты OCaml
- Глава 13 Партионная компиляция (ocamlc)
- Глава 14 Система toplevel или 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 Профилирование (ocamlprof)
-
Глава 20 Отладчик (ocamldebug)
-
Глава 22 Интерфейс C с OCaml
- 1 Обзор и информация о компиляции
- 2 Тип value
- 3 Представление типов данных OCaml
- 4 Операции со значениями
- 5 Совместимость с сборщиком мусора
- 6 Полный пример
- 7 Расширенная тема: обратные вызовы с C в OCaml
- 8 Расширенный пример с обратными вызовами
- 9 Расширенная тема: пользовательские блоки
- 10 Расширенная тема: Bigarrays и интерфейс OCaml-C
- 11 Расширенная тема: более быстрый вызов C
- 12 Расширенная тема: многопоточность
- 13 Расширенная тема: взаимодействие с API Windows Unicode
- 14 Создание смешанных C/OCaml библиотек: ocamlmklib
- 15 Предупреждения: внутренний API runtime
-
Глава 22 Интерфейс C с OCaml
-
Глава 23 Оптимизация с Flambda
- 1 Обзор
- 2 Флаги командной строки
- 3 Встраивание
- 4 Специализация
- 5 Значения параметров по умолчанию
- 6 Ручное управление встраиванием и специализацией
- 7 Упрощение
- 8 Другие преобразования перемещения кода
- 9 Преобразования распаковки
- 10 Удаление неиспользуемого кода и значений
- 11 Другие преобразования кода
- 12 Обработка эффектов
- 13 Компиляция статически размещенных модулей
- 14 Запрет оптимизации
- 15 Использование небезопасных операций
- 16 Словарь
- Глава 24 Мутация с afl-fuzz
- Глава 25 Трассировка во время выполнения с событиями runtime
- Глава 26 Преобразование программы «Tail Modulo Constructor»
- Глава 27 Обнаружение гонок данных во время выполнения с помощью ThreadSanitizer
-
Глава 23 Оптимизация с Flambda
-
Часть IV Библиотека OCaml
- Глава 28 Базовая библиотека
- Глава 29 Стандартная библиотека
- Глава 30 Фронтальный модуль компилятора
- Глава 31 Библиотека unix: системные вызовы Unix
- Глава 32 Библиотека str: регулярные выражения и обработка строк
- Глава 33 Библиотека runtime_events
- Глава 34 Библиотека threads
- Глава 35 Библиотека dynlink: динамическая загрузка и компоновка объектных файлов
- Глава 36 Недавно удаленные или перемещенные библиотеки (Graphics, Bigarray, Num, LablTk)
- Часть V Индексы
Copyright © 2024 Institut National de Recherche en Informatique et en Automatique
© 1995-2024 INRIA.
https://ocaml.org/manual/5.2/manual001.html