Axum - A new parallel programming language from Microsoft
msdn.microsoft.com
msdn.microsoft.com
From the programmer's guide, it looks like it has a loosely C++-like syntax, rather than the Prolog-descended syntax that Erlang uses; while I can't say I'm a fan of Erlang's syntax, I don't see any syntax for pattern matching. That would be a big loss.
Besides, Microsoft employs Simon Peyton-Jones, among others, and they fund serious programming language research in various ways. I'm not implying it's dishonest on their part, I just found it a bit odd.
I just think it's worth reinforcing that there are interesting actor systems other than Erlang, and that some of the people at MSR deserve some credit in the area.
http://news.cnet.com/8301-13505_3-10235400-16.html
at a YC meetup i talked with a few of the powersearch guys and they seemed like pretty big fans of f# at the time.
http://research.microsoft.com/en-us/um/cambridge/projects/fs...
I could really find usages for actor-based concurrency, but using Erlang seems to me like throwing the baby out with the bathwater.
Axum is different because it is designed for a specific domain by the same people that are designing .NET. This means changes to the CLR may be pushed forward to accommodate features in Axum. I don't know if the tail call instruction in the CLR was added because of F#, or because of the research they did while trying to compile Haskell on top of .NET, but it's there.
The problem with the JVM is that there isn't a centralized effort for those multiple languages. You can slap any interpreter on top of any other interpreter and then say that "multiple languages are available", but that won't make it useful.
Although new features are pushed in the OpenJDK to make dynamic invocation of methods lighter, more infrastructure is needed ... like a common MOP used for communication between these languages (like the DLR). There's a strong lack of leadership between the language implementors working with the JVM, because SUN couldn't care less about it and everybody is scared of new features in Java-land.
As far as I know all STM implementation on .NET are experimental, right?
Erlang as a true COP language has its advantages, and so will "Axum" but Erlang is already quite a long time around. Wonder if they can catch up. Especially due to OTP and CEAN.
why would someone use axum over hypertable and thrift?
what is the performance trade off between axum, hypertable, and hadoop(hbase).
Either that, or it will simply get dumped. I can't see how it would make sense to maintain these two branches separately.