Spec-Zone.ru › OCaml
☰Библиотека OCaml
  • Основная библиотека
  • Стандартная библиотека
  • Фронтальная часть компилятора
  • Библиотека unix: системные вызовы Unix
  • Библиотека str: регулярные выражения и обработка строк
  • Библиотека runtime_events
  • Библиотека потоков
  • Библиотека dynlink: динамическая загрузка и связывание объектных файлов
  • Недавно удаленные или перемещенные библиотеки (Graphics, Bigarray, Num, LablTk)

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

« Библиотека dynlink: динамическая загрузка и связывание объектных файловmanual075.html
Авторское право © 2024 Institut National de Recherche en Informatique et en Automatique

© 1995-2024 INRIA.
https://ocaml.org/manual/5.2/old.html

Spec-Zone.ru

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