如何判断哪些软件包是“官方”软件包或标准Racket发行版的一部分?

时间:2019-02-11 23:43:53

标签: package racket

如何确定一个库在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 :(得分: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 是否在主发行版中,请先查找其提供的软件包,然后查看该软件包是否在主发行版中。