45

私はほとんどの開発を Common Lisp で行っていますが、Scheme に切り替えたいと思う瞬間もあります ( Lisp in Small Piecesを読んでいる間、継続で遊びたいとき、または Gauche でスクリプトを作成したいときなど)。例)。そのような状況では、私の不快感の主な原因は、私がスライムを持っていないことです (はい、あなたは私を中毒者と呼ぶかもしれません)。

スライムに最も近いスキームの対応物は何ですか? 具体的には、次のことに最も関心があります。

  • Emacs の統合 (この点は明白です ;))
  • 適切なタブ補完 (理想的には、cwcc TAB は call-with-current-continuation に展開する必要があります)。シンボルテーブルベースでさえあるかもしれません (つまり、私が aletで定義した関数に一度に気付く必要はありません)。
  • ミニバッファーの関数引数のヒント (入力した場合(map |)(カーソル位置は で示されます))、ミニバッファーで|見たいと思います(map predicate . lists)
  • 通訳者へのフォームの送信
  • デバッガーとの統合。

機能を重要度の高い順に並べました。

私の選択したスキームの実装は次のとおりです。

  • MzScheme
  • イカルス
  • ゴーシュ
  • ビッグルー

少なくとも彼らとうまくいったなら、それは素晴らしいことです.

4

9 に答える 9

16

SLIME の contrib ディレクトリには、MIT Scheme と Kawa の SWANK 実装があるようです。

于 2008-09-21T14:01:02.240 に答える
10

Geiserは、Scheme に優れた環境を提供します。最新バージョンは、 GuileRacketに加えて、Chez スキームChibi スキームChicken スキーム、および古いスタンバイMIT スキームと対話できるようになりました。特に、より幅広いREPLを処理する最新バージョンを取得するために、 Melpa経由インストールすることをお勧めします。

于 2015-03-11T22:48:50.493 に答える
9

また、Scheme Complete を検討することもできます。

http://www.emacswiki.org/cgi-bin/wiki/SchemeComplete

基本的にタブ補完を提供します。

于 2008-09-24T18:41:54.053 に答える
7

mzscheme での作業では、通常、cmuscheme + quack を使用します。これは、開発中に必要なもののほとんどを提供します。

Bigloo には非常に強力なビーモードが付属しています。

また、gauche の場合、名前の補完、関数の説明の表示、およびコード テンプレートの挿入を提供する GCA パッケージを使用できます。

更新:自分のサイトでScheme + Emacs の統合に関する記事を公開しました

于 2008-11-04T08:53:41.067 に答える
7

コメンテーターは、「DrScheme IDE は emacs キー バインドを備えています」と述べており、明示的に挙げた多くの機能を備えた高く評価されている IDE です。

さらに、Emacs のスキームモードは SLIME の機能の一部を提供します - 統合された REPL、その REPL にフォームを送信し、ファイル全体をロードする機能。私の知る限り、一般に、リストしたスキーム、実行中のイメージへのリモート接続 (Emacs バッファー内のスキーム repl に対して)、またはデバッガー統合などに相当するものはありません。

于 2008-09-25T02:50:25.707 に答える
6

スワンクチキンを使用すると、スライムでチキンスキームを使用できます。

ガイザーモードを見てみることをお勧めしますが、現在、リストに表示されていないラケットとギレのみをサポートしています。

于 2011-09-04T14:46:16.827 に答える
6

ええと... Slime for SchemeはSlime for Schemeに最も近いものだと思います;)

于 2008-09-21T12:59:46.600 に答える
4

私は使っていませんが、Quackを で試してみてくださいmzscheme

ただし、SLIME を倒すのはかなり難しいです。そのSWANKの終わりにはたくさんの素敵なことが起こっています.

于 2008-09-23T17:46:36.910 に答える