1. 9

  2. 2

    Most of the problems mentioned go way if you don’t send single expressions, only whole programs with their imports. The PLT Racket folks went that way for pedagogical reasons (students ending up with weird environments and wondering why their commands weren’t working right in the REPL).

    1. 1

      Yes, please. nrepl is rock-solid when it’s working, but really finicky to set up in all but the most standard setups.

      As for parallel-eval, there are two things to keep in mind: Clients need to be able to (reliably) cancel computations as well as specify timeouts after which a computation is cancelled by the server. Both are important to break out of accidental (while true nil).