私はほとんどの開発をCommonLISPで行っていますが、Schemeに切り替えたいとき(LISP in Small Piecesを読んでいるとき、継続を試したいとき、またはしたいときがあります)たとえば、Gaucheでスクリプトを実行します)。そのような状況で、私の主な不快感の原因は、私がスライムを持っていないことです(はい、あなたは私を中毒者と呼ぶかもしれません)。
Slimeに最も近いSchemeの対応物は何ですか?具体的には、私が最も興味を持っているのは次のとおりです。
let
で定義した関数に一度に気付く必要はありません)。(map |)
と入力した場合(カーソル位置は|
で示されます))、ミニバッファに(map predicate . lists)
を表示したい重要度の高い順に機能を並べ替えました。
選択したSchemeの実装は次のとおりです。
それが少なくとも彼らと一緒に働いたら素晴らしいでしょう。
SLIMEのcontribディレクトリには、MIT SchemeとKawaのSWANK実装があるようです。
間欠泉 はSchemeに優れた環境を提供します。最新バージョンは、 Chez Scheme 、 Chibi Scheme 、 チキンスキーム とその古いスタンバイ MITスキーム に加えて Guile および Racket 。特に Melpa を介して インストール することをお勧めしますはるかに幅広いREPLの選択を処理する最新バージョン。
コメンテーターは、「DrScheme IDEにはemacsキーバインディングがあります」と述べており、明示的にリストした機能の多くを備えたIDEとして高く評価されています。
さらに、Emacsのscheme-modeは、SLIMEの機能の一部を提供します。統合されたREPL、フォームをそのREPLに送信し、ファイル全体をロードする機能です。私の知る限り、実行中のイメージにリモートで接続する(Emacsバッファー内のスキームreplに対して)、またはデバッガー統合など、一般に、リストしたスキームに相当するものはありません。
Swank-chickenを使用すると、スライム付きのチキンスキームを使用できます。
geiser モードを確認することをお勧めしますが、現時点では、リストに表示されていないラケットとギレのみをサポートしています。
ええと...私は言うでしょう スキームのスライム スキームのスライムに最も近いものです;)
Mzschemeでの作業では、通常、cmuscheme + quackを使用します。これにより、開発中に必要なものがほぼ提供されます。
Biglooには非常に強力な蜂モードが付属しています。
また、gaucheの場合は、名前の補完、関数の説明の表示、コードテンプレートの挿入を提供するGCAパッケージを使用できます。
Update:私は Scheme + Emacs統合に関する記事 を私のサイトに公開しました
私はそれを使用していませんが、mzscheme
で Quack を試してみてください。
SLIMEを打ち負かすのはかなり難しいです。それのSWANKの終わりで起こっている多くの素晴らしさがあります。