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