web-dev-qa-db-ja.com

Slime forSchemeに最も近いものは何ですか?

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

Slimeに最も近いSchemeの対応物は何ですか?具体的には、私が最も興味を持っているのは次のとおりです。

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

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

選択したSchemeの実装は次のとおりです。

  • MzScheme
  • イカルス
  • ゴーシュ
  • Bigloo
  • チキン

それが少なくとも彼らと一緒に働いたら素晴らしいでしょう。

44
Ryszard Szopa

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

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

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

8
Hungryhugo

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

16
Luís Oliveira

間欠泉 はSchemeに優れた環境を提供します。最新バージョンは、 Chez SchemeChibi Schemeチキンスキーム とその古いスタンバイ MITスキーム に加えて Guile および Racket 。特に Melpa を介して インストール することをお勧めしますはるかに幅広いREPLの選択を処理する最新バージョン。

9
haziz

コメンテーターは、「DrScheme IDEにはemacsキーバインディングがあります」と述べており、明示的にリストした機能の多くを備えたIDEとして高く評価されています。

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

7
Kyle Burton

Swank-chickenを使用すると、スライム付きのチキンスキームを使用できます。

geiser モードを確認することをお勧めしますが、現時点では、リストに表示されていないラケットとギレのみをサポートしています。

6
kanak

ええと...私は言うでしょう スキームのスライム スキームのスライムに最も近いものです;)

6
dsm

Mzschemeでの作業では、通常、cmuscheme + quackを使用します。これにより、開発中に必要なものがほぼ提供されます。

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

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

Update:私は Scheme + Emacs統合に関する記事 を私のサイトに公開しました

6
Alex Ott

私はそれを使用していませんが、mzschemeQuack を試してみてください。

SLIMEを打ち負かすのはかなり難しいです。それのSWANKの終わりで起こっている多くの素晴らしさがあります。

4
jfm3