3

私は Chez を初めて使用し、さまざまな維持されているリポジトリと維持されていないリポジトリが存在することを考慮して、明確さを求めています。

R6RS SRFI ライブラリ (特に Chez スキーム用) を取得するための一般的に好まれる単一のソース リポジトリはありますか?

個々の SRFI ドキュメントを検索するのに適したhttps://srfi.schemers.org/について知っています。すべてのドキュメントといくつかのスキーム コードの tgz がありますが、tgz にはバージョンまたはリリース情報がありません (ただし、タイムスタンプはかなり最新のhttps://srfi.schemers.org/srfi.tgzであることを示唆しています)。

R6RS の場合、ほとんどの SRFIは次のリポジトリの下に個別のリポジトリとして見つけることができます。これは、すべてのコードを取得するのはあまり現実的ではありません

そして、他のさまざまなレポ、たとえば:

https://github.com/arcfide/chez-srfi

https://github.com/ovenpasta/thunderchez

https://github.com/dharmatech/surfage

https://bazaar.launchpad.net/~scheme-libraries-team/scheme-libraries/srfi/files

最近活動しているのは、幸いにも Chez に焦点を当てているようで、chez-srfi と thunderchez だけです。

chez-srfi は最近アクティブになったようで、実行する要件を解決してからディレクトリをlink-dirs.chezscheme.spsソフトリンクすると、標準のインポート参照を使用して動作するようです - .chez-srfisrfi(import (srfi :N lib))

(import (srfi sN lib))つまり、Thunderchezを使用して同様の成功を収めたということです。

使いやすく、積極的に最新の状態に保たれていれば、どのレポを使用するかについては完全に無知です。これを提供する明確な好ましい選択肢はありますか、それとも個人的な意見に基づいたより表面的な選択肢ですか (その場合は、ここで質問するのではなく、自分で作成します!)。

4

1 に答える 1

1

正直な答えは、おそらく「いいえ」です。コミュニティが好む srfi のバージョンは 1 つもありません。

しかし、(ちょっと)私自身の質問に答えるために、まだ事実上​​の標準であるとは言えませんが、AkkuSchemeのパッケージマネージャーおよび仮想環境管理システムであり、どの代替手段よりもはるかに進んでおり、積極的に開発されています。これは srfi の個別の実装ではありませんが、単一のインターフェースを介して使用する必要があるさまざまな Scheme パッケージをインストールする方法です。

https://akkuscm.org/

それはvenvとpipではありませんが、そこまで来ています。このようなツールを最初に検索した後、しばらくして偶然見つけました。

R6RS と R7RS の両方のパッケージをプルするための単一のインターフェイスと、さまざまなスキームの実装が得られます。

現在 R7RS のみをサポートしている Snow もあります: http://snow-fort.org/

しかし、Akku は Snow をミラーリングし、R6RS サポートを提供するため、より包括的です。

元の例の詳細に答えるために - Akku は、新しいプロジェクトの作成時にデフォルトで (少なくとも Chez Scheme システムでは) chez-srfi をインストールしますが、thunderchez もパッケージとして提供します。それが Akku 開発者の好みを示しているかどうかは、読者の判断に委ねます。

元の質問は、より一般的なパッケージ マネージャーではなく、Chez の単一のデファクト srfi 実装に関するものでした。後から考えると、これはポイントを少し見逃しています。単純に、(srfi 以外の) 単一のパッケージ マネージャーが可能性が低いとは思わなかったからです。

したがって、少なくとも私の使用では、Akku は srfi のさまざまな実装を提供するだけでなく、他の多くのパッケージも提供し、主に私の質問に答えます。

于 2020-05-16T16:43:28.423 に答える