Не успели мы ещё познакомитя с 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!".

 

  1. using System;
  2. using System.Concurrency;
  3. using Microsoft.Axum;
  4.  
  5. namespace ConsoleApplication1
  6. {
  7.     public domain Program
  8.     {
  9.         private writer agent MainAgent : channel Microsoft.Axum.Application
  10.         {
  11.             public MainAgent()
  12.             {
  13.                 String [] args = receive(PrimaryChannel::CommandLine);
  14.  
  15.                 Console.WriteLine(String.Format("Hello, {0}!", args[0]));
  16.  
  17.                 PrimaryChannel::Done <-- Signal.Value;
  18.             }
  19.         }
  20.     }
  21. }
  22.