私はほとんどの開発を Common Lisp で行っていますが、Scheme に切り替えたいと思う瞬間もあります ( Lisp in Small Piecesを読んでいる間、継続で遊びたいとき、または Gauche でスクリプトを作成したいときなど)。例)。そのような状況では、私の不快感の主な原因は、私がスライムを持っていないことです (はい、あなたは私を中毒者と呼ぶかもしれません)。
スライムに最も近いスキームの対応物は何ですか? 具体的には、次のことに最も関心があります。
- Emacs の統合 (この点は明白です ;))
- 適切なタブ補完 (理想的には、cwcc TAB は call-with-current-continuation に展開する必要があります)。シンボルテーブルベースでさえあるかもしれません (つまり、私が a
let
で定義した関数に一度に気付く必要はありません)。 - ミニバッファーの関数引数のヒント (入力した場合
(map |)
(カーソル位置は で示されます))、ミニバッファーで|
見たいと思います(map predicate . lists)
- 通訳者へのフォームの送信
- デバッガーとの統合。
機能を重要度の高い順に並べました。
私の選択したスキームの実装は次のとおりです。
- MzScheme
- イカルス
- ゴーシュ
- ビッグルー
- 鶏
少なくとも彼らとうまくいったなら、それは素晴らしいことです.