Глава 37. Недавно удалённые или перемещённые библиотеки (Graphics, Bigarray, Num, LablTk)
В этой главе описаны три библиотеки, которые ранее входили в дистрибутив OCaml (Graphics, Num и LablTk), а также библиотека, которая теперь стала частью стандартной библиотеки OCaml и описана там (Bigarray).
1 Библиотека Graphics
Начиная с OCaml 4.09, библиотека graphics распространяется как внешний пакет. Теперь она находится по адресу:
https://github.com/ocaml/graphics
Если вы используете менеджер пакетов opam, установите соответствующий пакет graphics:
opam install graphics
До OCaml 4.09 этот пакет лишь гарантировал, что библиотека graphics установлена компилятором, а начиная с OCaml 4.09 этот пакет фактически предоставляет библиотеку graphics.
2 Библиотека Bigarray
Начиная с OCaml 4.07, библиотека bigarray включена в стандартную библиотеку OCaml.
Функциональность bigarray теперь доступна в модуле Bigarray стандартной библиотеки, за исключением функции map_file, которая теперь входит в библиотеку Unix. Документация включена в документацию стандартной библиотеки.
Устаревшая библиотека bigarray, поставляемая вместе с компилятором, предназначена для обеспечения совместимости и имеет точно такой же интерфейс, как и раньше, то есть включает map_file.
Мы настоятельно рекомендуем перенести код на версию из стандартной библиотеки, поскольку для этого потребуется внести лишь минимальные изменения.
Если вы решили использовать библиотеку для обеспечения совместимости, компонуйте программы следующим образом:
ocamlc other options bigarray.cma other files
ocamlopt other options bigarray.cmxa other files
Для интерактивного использования библиотеки bigarray, выполните:
ocamlmktop -o mytop bigarray.cma
./mytop
или (если ваша платформа поддерживает динамическую компоновку библиотек C) запустите ocaml и введите #load "bigarray.cma";;.
3 Библиотека Num
Библиотека num реализует целочисленную арифметику и арифметику рациональных чисел с произвольной точностью. Начиная с версии 4.06.0 она выделена из основного дистрибутива OCaml, и теперь её можно найти по адресу https://github.com/ocaml/num.
В новых приложениях, которым нужна арифметика с произвольной точностью, следует использовать библиотеку Zarith (https://github.com/ocaml/Zarith) вместо библиотеки Num. Разработчикам старых приложений, уже использующих Num, рекомендуется перейти на Zarith. Библиотека Zarith обеспечивает гораздо более высокую производительность, чем Num, и имеет более удобный API.
4 Библиотека Labltk и OCamlBrowser
Начиная с OCaml версии 4.02, инструмент OCamlBrowser и библиотека Labltk распространяются отдельно от компилятора OCaml. Теперь проект размещён по адресу https://github.com/garrigue/labltk.
© 1995-2026 INRIA.
https://ocaml.org/manual/5.5/old.html