Nick said:
Yes. No problem. I humbly submit the source of Emacs as evidence,
and claim that the conclusion is obvious.
Note that Stefan Monnier did not say that Emacs could not be
parallelised well, at least in theory, but was responding to a
comment that it was going to be.
I disagree. Jouni's post began...
I have a better reason why emacs is a great candidate for
parallerization.
....which is certainly starting from a "could" rather than "would"
viewpoint.
Its written in lisp, and in reality its a lisp operating system
with embedded wordprocessor included as a major app in it. Now
the lisp code could be autoparallized by autoparallerizing compiler.
So you would need to do some work to improve the underlying lisp
compiler/OS to handle mutliprocessing needs.
Here he makes a specific supporting argument for his claim. When I
asked for rebuttals, I was rather hoping that someone would address
this one. Auto-parallelisation of Lisp may be significantly easier
than the same task for C (which I happily accept hasn't really
happened yet, despite efforts) so emacs may be much better placed
than "the average app".
BTW: I think that EMACS is going to be one of the desktop
applications that are going to be parallerized well. [If it
hasn't already.]
OK, here he switches to "could" mode, but if he blows both ways in the
same post I think its unfair to claim he went in just one direction.
Simply because parallerizing it is geeky enough trick that someone
in OSS developement may wan't to do just for the kicks [...]
Here's a second line of argument, differentiating emacs from the average
app. It is surely undeniable that "cult" OSS software gets ported and
twisted in far more ways than its intrinsic quality would justify. If
I had to place money on which applications would get ported first and
best to any new architecture, I'd bet on emacs and GNU C.