SLIME と swank は、lisp プログラムを実行およびデバッグするためのクライアント サーバー アーキテクチャを形成します。SLIME は emacs のフロントエンドで、swank はバックエンドです。その間に、ネットワーク ソケットを作成し、メッセージ (S 式) を介して送信することで通信します。要するに、これは emacs と実際の Lisp バックエンドの間の単なる RPC メカニズムです。
スライムとスワンクが別々で、ネットワークを介して接続され、rpc メッセージを介して通信するという事実は、それらがどこにいてもよいことを意味します。そのため、スライムはリモート ホスト/ポートに接続してスワンクすることができます。あなたが見る他のすべてのフォーム(lein swankなど)は同じことをします. 彼らは、スライムのリモート接続を可能にするポートでスワンクを開始します。
swank-clojure は swank の clojure ポートです。もともと swank-clojure には、swank-clojure.el というヘルパー elisp ファイルが付属していました。このファイルの役割は、クラスパスや jvm パラメータなどの swank パラメータを手動で設定できるようにすることでした。lein などの他のツールが後に登場したため、swank-clojure.el は廃止されました。しかし、それはまだhttp://github.com/vu3rdd/swank-clojure-extraにあり、lein プロジェクトで swank を開始できるようにする Mx swank-clojure-project を提供します。
SLIME は Common Lisp に由来する (そして現在も活発に開発されている) ことに注意してください。実際、swank の clojure ポートには、オリジナルの SLIME/swank バージョンが享受していた機能のサブセットしかありません。SLIME は、Common Lisp のすべての主要なバリアントに対して存在します。Scheme48 用に部分的に移植されています。contrib ディレクトリの下に利用可能な部分的な実装がいくつかあります。
swank がすでにポートで実行されていることがわかっている場合は、slime-connect を使用してください。プロジェクトでスライムを使いたいだけなら、swank-clojure-project と lein swank が適しているようです。