Глава 32 Недавние удалённые или перемещённые библиотеки (Graphics, Bigarray, Num, LablTk)
- 32.1 Библиотека Graphics
- 32.2 Библиотека Bigarray
- 32.3 Библиотека Num
- 32.4 Библиотека Labltk и OCamlBrowser
В этой главе описываются три библиотеки, которые ранее входили в дистрибутив OCaml (Graphics, Num и LablTk), а также одна библиотека, которая теперь стала частью стандартной библиотеки OCaml и документирована там (Bigarray).
32.1 Библиотека Graphics
Начиная с OCaml 4.09, библиотека graphics распространяется как внешний пакет. Новое местоположение:
https://github.com/ocaml/graphics
Если вы используете менеджер пакетов opam, вам следует установить соответствующий пакет graphics:
opam install graphics
До OCaml 4.09 этот пакет просто гарантировал установку библиотеки graphics компилятором, а начиная с OCaml 4.09 этот пакет фактически предоставляет библиотеку graphics.
32.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";;.
32.3 Библиотека Num
Библиотека num реализует арифметику целых чисел и рациональных чисел с произвольной точностью. Она была отделена от основного дистрибутива OCaml начиная с релиза 4.06.0 и теперь находится по адресу https://github.com/ocaml/num.
Новые приложения, которым нужна арифметика с произвольной точностью, должны использовать библиотеку Zarith (https://github.com/ocaml/Zarith) вместо библиотеки Num, а старые приложения, которые уже используют Num, рекомендуется переключиться на Zarith. Zarith обеспечивает значительно лучшую производительность, чем Num, и имеет более удобный API.
32.4 Библиотека Labltk и OCamlBrowser
Начиная с версии OCaml 4.02, инструмент OCamlBrowser и библиотека Labltk распространяются отдельно от компилятора OCaml. Сейчас проект размещён по адресу https://github.com/garrigue/labltk.
© 1995-2022 INRIA.
https://v2.ocaml.org/releases/4.14/htmlman/old.html