Communicating Scala Objects

I wouldn't normally think a library is LtU material, but since this one lives at the intersection of embedded DSLs, process calculi, and a spotlight language, I think it fits: Communicating Scala Objects, Bernard Sufrin, Communicating Process Architectures 2008.

In this paper we introduce the core features of CSO (Communicating Scala Objects) – a notationally convenient embedding of the essence of occam in a modern, generically typed, object-oriented programming language that is compiled to Java Virtual Machine (JVM) code.

If you would like to play with it, the library can be downloaded here.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

For a minute there I thought

For a minute there I thought it's 1983 and we are speaking about Ada...

Still not there

And CSP, Inferno, etc. but this still isn't part of a mainstream language..

Ada is much more used than Scala, but it's isn't very fashionable.

much more used

Ada is much more used than Scala, but it's isn't very fashionable.

As a wild guess, I imagine COBOL is also much more used than Scala. I might actually go further and guess that there are more new programs written in COBOL than Scala, but I wonder if there are more new programs written at sites that had never used COBOL before than new Scala sites.