Jonathan Day - 2003-08-04

There are a number of parallel languages around. One of my favourite is Occam, originally designed for the Transputer but now supported on most processors.

However, different languages have different strengths. I wouldn't want to re-write the Linux kernel in Parlog (another parallel language), for example. Parlog is good for certain tasks, but OS kernels aren't included in the list.

Inherent, language-level parallelism has a number of very strong points in its favour. You don't have to care about the underlying mechanisms, for a start. (PVM, MPI-1, MPI-2, Corba, ???) But that's only useful if there's some parallelisable task that it is inherently good for.

What's not clear to me is what those tasks are, in the case of Sisal.