如何确定一个库在Racket发行版中是否为“标准”库?
从https://docs.racket-lang.org/看,Racket似乎包含了很多库,但事实证明只包含了软件包base
中的库(对吗?),从该页面是哪个。我没想到JSON会成为基础,但确实如此。我本来以为threading是基础,但事实并非如此。我正在查看SRFI/19,它似乎没有包含在标准球拍中,但事实证明,我不必下载任何内容即可获得它。真是令人困惑。
然后,读https://docs.racket-lang.org/guide/More_Libraries.html,上面写着:
Racket发行版包括许多其他库。
这是否意味着Racket发行版也捆绑了第三方软件包?我怎么知道现成的可用的软件包以及必须单独下载的软件包?我怎么知道哪些是“官方”的,哪些是社区贡献的?
答案 0 :(得分:3)
标准的球拍发行版中包含的软件包是main-distribution
软件包所依赖的软件包。
这些标签在软件包目录上带有main-distribution
标签,因此您可以在此处查看列表:
https://pkgd.racket-lang.org/pkgn/search?tags=main-distribution
请记住,这是软件包列表,而不是模块列表。 json
模块由base
软件包提供,scribble/reader
模块由at-exp-lib
软件包提供,framework
模块由{{1 }}包,等等。
因此,如果您想知道 module 是否在主发行版中,请先查找其提供的软件包,然后查看该软件包是否在主发行版中。