[slime-devel] Swank Client and Swank Crew

Robert Brown robert.brown at gmail.com
Fri May 11 17:43:32 UTC 2012


I'd like to call your attention to two packages that leverage
SLIME's swank debugging protocol.  The first

 https://github.com/brown/swank-client

is an implementation of the client side of swank.  With Swank
Client one Lisp process can send forms to a remote Lisp for
evaluation.  If a condition is signaled in the remote Lisp, you
can see the stack trace in Emacs and debug it.  Here's some ASCII
art that shows the swank connections:

 Emacs/Slime ---- Master Lisp ---- Remote Lisp

Swank Crew uses Swank Client to create worker pools of remote
Lisp jobs.  You can then use functions like PARALLEL-MAPCAR
or PARALLEL-REDUCE to evaluate forms across many worker Lisp jobs.
Here's another picture:

  Emacs/Slime
      |
  Master Lisp
     | | |
     | | ----  Worker Lisp 1
     | ------  Worker Lisp 2
     --------- Worker Lisp 3

Let me know if you give either of these libraries a try.

bob




More information about the slime-devel mailing list