Axum (programming language)
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
|
Community Technology Preview
/ May 8, 2009 | |
Closed source | |
---|---|
Website | Axum at DevLabs |
Axum (previously codenamed Maestro) is a
concurrent programming language, based on the Actor model, that was under active development by Microsoft[1] between 2009 and 2011.[2] It is an object-oriented language based on the .NET Common Language Runtime using a C-like syntax which, being a domain-specific language, is intended for development of portions of a software application that is well-suited to concurrency. But it contains enough general-purpose constructs that one need not switch to a general-purpose programming language (like C#) for the sequential parts of the concurrent components.[1]
The main idiom of programming in Axum is an Agent (or an Actor), which is an isolated entity that executes in parallel with other Agents. To co-ordinate agents or having an agent request the resources of another, an explicit message must be sent to the agent. Axum provides Channels to facilitate this.
Channels can be regarded as a directional pathway to communicate between agent instances. The member functions of a Channel object, after it has been bound to an agent instance, can be used to communicate with it. A Channel contains input and output ports, which are
class that contains only properties and side effect-free methods.[7]
The Axum project reached the state of a prototype with working
CTP of Axum available to the public,[9]
but this has since been removed.
Although Microsoft decided not to turn Axum into a project,[2] some of the ideas behind Axum are used in TPL Dataflow in .Net 4.5.
References
- ^ Channel 9. Archivedfrom the original on 7 April 2009. Retrieved 2009-04-16.
- ^ a b "The State of Axum". Niklas Gustafsson. Retrieved 2011-02-28.
- ^ MSDN blogs. Archivedfrom the original on 8 May 2009. Retrieved 2009-04-16.
- MSDN blogs. Archivedfrom the original on 8 May 2009. Retrieved 2009-04-16.
- MSDN blogs. Archivedfrom the original on 26 April 2009. Retrieved 2009-04-16.
- ^ Joshua Philips. "Axum". Lang.NET Presentation. Archived from the original on 21 April 2009. Retrieved 2009-04-20.
{{cite web}}
: CS1 maint: unfit URL (link) - MSDN Blogs. Archivedfrom the original on 26 April 2009. Retrieved 2009-04-20.
- CNet blogs. Archivedfrom the original on 17 April 2009. Retrieved 2009-04-16.
- ^ "Axum". MSDN DevLabs. Archived from the original on 11 May 2009. Retrieved 2009-05-09.