Linked by Thom Holwerda on Thu 14th May 2009 09:43 UTC
General Development Microsoft has come one step closer to delivering a parallel programming language to developers. On May 8, Microsoft made Axum, the company's foray into parallel programming, available on its MSDN DevLabs portal. Axum is a .NET language for building parallel applications. According to a Microsoft description, Axum "is a language that builds upon the architecture of the Web and principles of isolation, actors and message-passing to increase application safety, responsiveness, scalability and developer productivity."
Permalink for comment 363644
To read all comments associated with this story, please click here.
RE: Ugly
by google_ninja on Thu 14th May 2009 14:33 UTC in reply to "Ugly"
google_ninja
Member since:
2006-02-05

Microsoft does not have any hygiene when it comes to introducing new language features. Whenever they think some syntax candy is a good idea, they just add it to the language.


Most language features are around bringing down the verbosity of the language, which IMO is the only way a static language can hope to compete in the long run with dynamic languages.

Just look at the mess that is C# 4.0. C# started as a decent programming language with some advantages over java. Nowadays it is just a grab bag of unorthogonal syntax features that do not work seamlessly with each other.


Examples? I think being able to declare a type to be late bound in a statically typed language to be exceedingly cool.

If you want to see how to do message-passing based concurrency beautifully without having to introduce a dozen new language constructs, take a look at scala actors. They are implemented as a library, yet they are very concise to use.


I find it odd that you criticize c# for being a "grab bag of language features", but you like scala. Its not that I dont like scala or anything (because I do, a lot), but if you were to say something bad about it, it is that the complexity is too high due to the amount of language features it has.

Also, C# is Anders baby, and designed for general purpose, real world development. Axum is coming out of MSR, and is designed for a much smaller domain of problems, by a group of very different people.

Edited 2009-05-14 14:43 UTC

Reply Parent Score: 2