問題タブ [srfi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macros - SISC/Scheme で別のマクロを生成するマクロを作成するには?
Guile または SRFI-46 を使用すると、 Specifying a Custom Ellipsis Identifierに示すように可能です。しかし、SISCまたは「純粋なスキーム」R5RSで可能ですか?
省略記号を使用しなくても可能であることはわかっていますが、次の例のように内側の省略記号を使用する必要がある場合はどうすればよいでしょうか?
chicken-scheme - (CHICKEN) 端末経由で iup Eggs をインストールできませんでした
CHICKEN でスキーム ファイルをコンパイルしようとすると、CHICKEN の iup ポートをインストールする必要があると表示されます。それで私はウェブサイトに行き、iupポートをインストールしようとしましたが、エラーが発生しました。次に、ffcall を取得する必要があることに気付きました。それをインストールして、iupポートを再度インストールしようとしました。そして失敗しました。システムに srfi-42 がインストールされているかどうかわかりません。インストールされていないとわかっていても、srfi-42 をインストールして iup ポートを動作させる方法がわかりません。
これは私が得るエラーです:
かなり長いことはわかっていますが、上記の出力のヒープのちょうど最後にエラーが表示されます。
scheme - Chez Scheme の SRFI 実装
私は 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-srfi
srfi
(import (srfi :N lib))
(import (srfi sN lib))
つまり、Thunderchezを使用して同様の成功を収めたということです。
使いやすく、積極的に最新の状態に保たれていれば、どのレポを使用するかについては完全に無知です。これを提供する明確な好ましい選択肢はありますか、それとも個人的な意見に基づいたより表面的な選択肢ですか (その場合は、ここで質問するのではなく、自分で作成します!)。