Глава 36. Недавно удаленные или перемещенные библиотеки (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 module, за исключением функции 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 реализует арифметику целых и рациональных чисел с произвольной точностью. Она была отделена от ядра дистрибутива OCaml начиная с версии 4.06.0 и теперь доступна по адресу 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-2024 INRIA.
https://ocaml.org/manual/5.2/old.html