Spec-Zone.ru › OCaml 4.14

Глава 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API