Не успели мы ещё познакомитя с F# и новыми возможнастями .NET 4.0, как Microsoft представила новый язык программирования Axum (на самом деле Axum был представлен ещё до выпуска первой бета-версии .NET 4.0). Раньше он имел коддовое название Maestro.
Что же представляет собой Axum? Это язык для паралельной разработки (parallel model language), который позволяетлегко создавать легкомасштабируемые, распределённые и многопоточные приложения. Лично мне синтаксис этого языка напомнил Erlang, которые имеет изменённый синтаксис и является полностью .net-совместимым языком программирования. Текущяя версия - CTP. В данный момент не известно о дальнейшей судьбе и планах о релизе.
Чтобы посмотреть на этот язык вживую необходимо скачать небольшой 4.2МБ) плагин для Visual Studio 2008, на момент написание этого поста плагина для Visual Studio 2010 ещё нет.

Так же с сайта Axum можно скачать спецификицию языка и руководство разработчкика на 42 и 36 страниц соответственно. Некоторую информацию можно узнать из блога команды разработчиков. Информации пока не много, но и её достаточно для знакомства с языкам и написанием приложений.
И на завершении, по традиции привожу пример "Hello World!".
-
using System;
-
using System.Concurrency;
-
using Microsoft.Axum;
-
-
namespace ConsoleApplication1
-
{
-
public domain Program
-
{
-
private writer agent MainAgent : channel Microsoft.Axum.Application
-
{
-
public MainAgent()
-
{
-
String [] args = receive(PrimaryChannel::CommandLine);
-
-
Console.WriteLine(String.Format("Hello, {0}!", args[0]));
-
-
PrimaryChannel::Done <-- Signal.Value;
-
}
-
}
-
}
-
}
-