Axum, Microsoft tarafından geliştirilmiş, paralel ve çok çekirdekli işlem destekli uygulamalar yazmayı kolaylaştıran bir programlama dili ve çerçevesidir. 2009 yılında tanıtılan Axum, modern donanımda daha verimli çalışacak eşzamanlı (concurrent) ve paralel uygulamaların geliştirilmesini hedefler. Axum, özellikle çok çekirdekli işlemcilerde verimli bir şekilde çalışabilecek uygulamalar geliştirmek için aktör tabanlı bir model benimser.
Axum, özellikle aşağıdaki özellikleriyle dikkat çeker:
Axum, genellikle aşağıdaki gibi alanlarda kullanıma uygundur:
Axum, mesaj tabanlı bir yapı üzerine kurulu olduğu için kodlama stili de buna uygun şekilde tasarlanmıştır. Örneğin, basit bir sayacın değerini aktör modeliyle artıran bir Axum kodu şu şekilde olabilir:
// Bir aktör olarak sayaç oluşturur
actor SayacActor {
int sayac = 0;
// Mesaj işleyici
behavior SayacArtir() {
sayac += 1;
Console.WriteLine("Sayac degeri: " + sayac);
}
}
Avantajları:
Dezavantajları:
Microsoft, Axum’un geliştirmesini durdurduktan sonra Axum daha fazla yayılma şansı bulamamıştır. Ancak, aktör tabanlı paralel işlem modeline odaklanmak isteyenler için Erlang, Akka (Scala ve Java için) ve Microsoft Orleans gibi sistemler, Axum’un bıraktığı boşluğu doldurmak için geliştirilmeye devam etmektedir.
Sonuç olarak, Axum, paralel programlamaya bir giriş olarak ilham verici bir model sunmuş ve aktör modelini yaygınlaştırmaya katkıda bulunmuştur.