Scala Actors and Scala Adoption in Enterprise

Replied to the post on one of the Scala user groups:

In the long run I believe actors are irrelevant as it is just a specific technique for expressing certain types of algos. It’s simply too trivial to really matter when companies contemplate the move to a new general purpose programming language and its eco-system. Other (much more important) properties of that Scala eco-system will drive its adoption.

It’s like saying that someone will pick Java over C# because of java.util.concurrent.

Further more, the distributed world is infinitely more complex than a share-nothing message passing paradigm. If that would be the case – we’d all be using RMI and MDBs today. But we are not…

When it comes to STMs, Supervisors, Flows, Transactors… I think even Akka folks would admit that these are rather esoteric things. Not every one writes telco switches in FP-only language that doesn’t support mutability. Copying 25 year old technology from Erlang is not a guaranteed bullet-proof solution. Technology has really, really moved on since then. Concurrency, parallelism and determinism have different meaning and properties in a distributed world of today.

I’m not bashing Akka/Actors here – love them both. It’s just the reality of the world in my opinion.

Kind of sums up my feeling towards Scala adoption and actors.

Follow

Get every new post delivered to your Inbox.

Join 1,107 other followers