自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

微軟發(fā)布并行編程語(yǔ)言Axum

開發(fā)
Axum是微軟開發(fā)的并行編程語(yǔ)言,目前還處在試驗(yàn)階段?,F(xiàn)在,Axum的一個(gè)初期版本(v0.1)已經(jīng)發(fā)布并提供下載。

Axum目前仍然是一個(gè)試驗(yàn)性的項(xiàng)目,微軟DevLabs表示此次發(fā)布的版本,其主要目的是希望收集來自社區(qū)的反饋:

無(wú)論Axum最終是否會(huì)成為一個(gè)產(chǎn)品,是否能使并行編程變得更安全、更易于擴(kuò)展和更高效,(社區(qū)的)反饋都是它成功的最大因素。

Axum曾經(jīng)叫做Maestro,它的目標(biāo)是提供一個(gè).NET環(huán)境下的并行編程模型,支持隔離、actor和消息傳遞。此語(yǔ)言借鑒了很多Erlang語(yǔ)言的元素,不過擁有類似C#的語(yǔ)法。

Axum是一個(gè)擁有類似C#語(yǔ)法的命令式語(yǔ)言,它面向actor和域(domain),而不是面向?qū)ο蟮?,因此它擁有?duì)象的概念,但是不能自定義類。Axum主要用途是解決并發(fā)處理問題,它基于微軟機(jī)器人實(shí)驗(yàn)室的CCR,其他.NET平臺(tái)的編程語(yǔ)言可以通過調(diào)用Axum來實(shí)現(xiàn)并發(fā)處理。

并行安全的最大障礙是共享數(shù)據(jù)。在Axum中使用共享數(shù)據(jù)之前需要進(jìn)行聲明,這樣運(yùn)行時(shí)就會(huì)控制數(shù)據(jù)訪問的過程。語(yǔ)言中已經(jīng)內(nèi)建了并發(fā)控制機(jī)制。

Axum的主要元素是域。域是一個(gè)資源倉(cāng)庫(kù),它是數(shù)據(jù)、代理和函數(shù)的集合。域與域之間是相互隔離的,以此保護(hù)它們各自獨(dú)立或共享的數(shù)據(jù)。域中的所有代理可以共享域中的數(shù)據(jù),代理之間通過信道(Channel)來交換消息,而域中的函數(shù)都是無(wú)狀態(tài)的。不同域的代理之間在通信時(shí)需要某種元數(shù)據(jù)來進(jìn)行協(xié)調(diào),這些元數(shù)據(jù)便是“架構(gòu)(Schema)”。

基本上,一個(gè)代理就是可以和其他代理進(jìn)行通信的線程,它們通過添加reader或writer的聲明來訪問共享數(shù)據(jù):

domain A {
    int i;
    
int func(int k){}
    writer agent X: Channel1 {}
    reader agent Y: Channel2{}
}

domain B {
    
int j;
    agent Z: Channel1 {}
}

域與域之間通過代理進(jìn)行通信可以用下圖來表示:
 

  您需要安裝Visual Studio 2008才能使用Axum。

【編輯推薦】

  1. Erlang面向分布與并發(fā)的編程語(yǔ)言
  2. 程序員如何選擇合適的編程語(yǔ)言
  3. 整合XAML 微軟新編程語(yǔ)言"M"
責(zé)任編輯:彭凡 來源: infoQ
相關(guān)推薦

2021-05-20 10:17:59

編程語(yǔ)言javaPython

2009-08-04 11:15:57

編程語(yǔ)言排行榜微軟

2015-08-21 09:46:44

GitHub編程語(yǔ)言

2011-07-15 15:32:20

Small Basic

2013-11-11 11:00:39

編程語(yǔ)言排行榜

2012-04-23 14:35:29

JVMJavaClojure

2011-11-24 17:11:13

2014-04-04 10:02:34

RustMozilla

2012-03-15 14:25:22

Go

2014-03-21 10:45:33

FacebookHack

2021-11-02 15:49:46

低代碼編程Power Fx微軟

2010-01-11 09:38:28

編程語(yǔ)言排行榜Google Go

2012-04-06 10:31:44

Java

2014-03-26 14:19:00

ClojureJVM

2011-12-20 09:45:47

Lua 5.2Lua

2021-04-23 14:30:26

谷歌SQL開發(fā)者

2013-04-11 09:23:36

.NET編程Haskell

2024-08-22 18:58:27

英偉達(dá)微軟小語(yǔ)言模型

2021-03-04 08:41:02

微軟Powr Fx低代碼

2013-11-15 17:15:52

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)