I haven't used any of these Lisps myself. There was a Lisp for the Connection Machine, and a "parallel" Lisp by a commercial company in the 1990's (I can't remember the name), but I don't know enough about either to answer your question.
I believe that someone may have done a Common Lisp binding for MPI, but that would only be for certain, special function calls, not general Lisp function calls.
Autolisp, developed for AutoCAD, did not (at least when I played with it) have RPLACA or RPLACD. Unfortunately, it did have EQ (distinct from EQUAL), so you could "tell" the difference (or at least you thought you could, since EQ could have been lying and there would be no way for you to know any better).
At 02:45 PM 12/23/2012, Stavros Macrakis wrote:
>On Sun, Dec 23, 2012 at 5:37 PM, Henry Baker <hbaker1 at pipeline.com> wrote:
>More to your point, there are lots of massively parallel computers in which arguments for functions are "marshalled" and copied to another processor's address space using, e.g., "MPI" (Message Passing Interface); these systems obvious "deep" copy their arguments.
>
>There are some Lisps that were aimed at computers like this....
>
>Do these Lisps have deep copy semantics for *all* argument passing and assignment? Do they also have mutating operations (rplacX)?