Как определить, какие пакеты являются «официальными» или частью стандартного дистрибутива Racket? - PullRequest
0 голосов
/ 12 февраля 2019

Как выяснить, является ли библиотека "стандартной" в дистрибутиве Racket?

Глядя на https://docs.racket -lang.org / , может показаться, что многие библиотеки включены в Racket, но оказывается, что включены только библиотеки из пакета base(правильно?), и это не очевидно из той страницы, которая есть какая.Я не ожидал, что JSON будет в базе, но это так.Я бы ожидал, что threading будет в базе, но это не так.Я смотрел на SRFI / 19 , который, казалось, не был включен в стандартную ракетку, но оказалось, что мне не нужно ничего скачивать, чтобы получить его.Это довольно запутанно.

Затем, читая https://docs.racket -lang.org / guide / More_Libraries.html , он говорит:

В дистрибутив Racket входит множестводополнительные библиотеки.

Значит ли это, что в дистрибутив Racket также включены сторонние пакеты?Как узнать, какие пакеты доступны из коробки и какие мне нужно скачать отдельно?Как мне узнать, какие из них являются "официальными", а какие сделаны сообществом?

1 Ответ

0 голосов
/ 12 февраля 2019

В стандартную поставку Racket включены пакеты, от которых зависит пакет main-distribution.

Они помечены тегом main-distribution в каталоге пакетов, поэтому вы можете посмотреть список здесь: https://pkgd.racket -lang.org / pkgn / search? Tags = main-distribution

Имейте в виду, что это список пакетов, а не модулей.Модуль json предоставляется пакетом base, модуль scribble/reader предоставляется пакетом at-exp-lib, модуль framework предоставляется пакетом gui-lib и т. Д.

Так что, если вам интересно, есть ли модуль в основном дистрибутиве или нет, сначала посмотрите, какой пакет он предоставляет, а затем посмотрите, есть ли этот пакет в основном дистрибутиве.

...