写点什么

微软发布了 Axum

  • 2009-05-12
  • 本文字数:849 字

    阅读完需:约 3 分钟

Axum 是微软开发的并行编程语言,目前还处在试验阶段,两周前 InfoQ 公布了这个项目的发布计划。现在,Axum 的一个初期版本(v0.1)已经发布并提供下载

Axum 目前仍然是一个试验性的项目,微软 DevLabs 表示此次发布的版本,其主要目的是希望收集来自社区的反馈:

无论 Axum 最终是否会成为一个产品,是否能使并行编程变得更安全、更易于扩展和更高效,(社区的)反馈都是它成功的最大因素。

Axum 曾经叫做 Maestro,它的目标是提供一个.NET 环境下的并行编程模型,支持隔离、actor 和消息传递。此语言借鉴了很多 Erlang 语言的元素,不过拥有类似 C#的语法。

Axum 是一个拥有类似 C#语法的命令式语言,它面向 actor 和域(domain),而不是面向对象的,因此它拥有对象的概念,但是不能自定义类。Axum 主要用途是解决并发处理问题,它基于微软机器人实验室的 CCR ,其他.NET 平台的编程语言可以通过调用 Axum 来实现并发处理。

并行安全的最大障碍是共享数据。在 Axum 中使用共享数据之前需要进行声明,这样运行时就会控制数据访问的过程。语言中已经内建了并发控制机制。

Axum 的主要元素是域。域是一个资源仓库,它是数据、代理和函数的集合。域与域之间是相互隔离的,以此保护它们各自独立或共享的数据。域中的所有代理可以共享域中的数据,代理之间通过信道(Channel)来交换消息,而域中的函数都是无状态的。不同域的代理之间在通信时需要某种元数据来进行协调,这些元数据便是“架构(Schema)”。

基本上,一个代理就是可以和其他代理进行通信的线程,它们通过添加 reader 或 writer 的声明来访问共享数据:

复制代码
domain A {
int i;
int func(int k){}
writer agent X: Channel1 {}
reader agent Y: Channel2{}
}
domain B {
int j;
agent Z: Channel1 {}
}

域与域之间通过代理进行通信可以用下图来表示:

axum

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

相关链接:下载 Axum 语言规范(PDF), Axum 用户手册(PDF), Axum 项目组博客

查看英文原文: Axum, Microsoft’s Approach to Parallelism Microsoft Has Released Axum

2009-05-12 10:245255
用户头像

发布了 63 篇内容, 共 25.6 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

为什么突然谁都能造车了?

白洞计划

JavaScript 进阶——井字棋游戏智能AI搭建

空城机

JavaScript 大前端 5月日更 web游戏

Nginx通过split_client实现客户端分流

运维研习社

nginx 灰度发布 5月日更 分流

聊聊Spring的XML Schema扩展机制的使用方式

Hex

spring

数据科学指南#基础篇 Bokeh入门

Lev

Python 学习 数据分析 数据科学

5G Capital一年,“首都标准”初现

脑极体

C++ & Linux 后端:进BAT的学习路线

赖猫

c++ Linux 后端 服务器端开发

就这?腾讯云高工熬夜手写'Java微服务学习笔记'也就让我月薪涨3k

Java 编程 程序员 架构 面试

不是会员不让复制粘贴?看我“三板斧”!

liuzhen007

使用技巧 5月日更

Golang library source file 库源码文件

escray

学习 极客时间 Go 语言 5月日更

花一周整理!Python全系列学习资料,全是干货

Python研究者

谈谈企业的成本

石云升

创业 职场经验 5月日更

服务调用链相关基础知识

luojiahu

调用链

API网关关键技术

lenka

5月日更

今日学习小结

Nydia

学习

学生管理系统考试试卷存储方案

Simon

架构实战营

数据续谈

顿晓

数据 5月日更

打破思维定式(十)

Changing Lin

数据挖掘从入门到放弃(一):线性回归和逻辑回归

数据社

机器学习 5月日更

这个世界不会欺负诚实的人,也绝对不会亏待努力的人

小天同学

5月日更 真诚 诚信 努力

APP透露的焦虑

wgc

杂谈

c++的并发操作(多线程)

赖猫

c++ Linux 多线程 服务端 并发

音视频同步!RTCP协议解析及代码实现

明儿

c++ 音视频 协议 Wireshark 流媒体

网络攻防学习笔记 Day14

穿过生命散发芬芳

5月日更 网络攻防

Netty整体架构学习笔记

风翱

Netty 5月日更

声网2020实时大会后的弱网对抗实践

Fenngton

音视频 网络环境 视频编解码 声网 弱网下的极限实时视频通信

打字员为什么要去看商业模式

ES_her0

5月日更

5分钟速读之Rust权威指南(二)

wzx

rust

Python-XPath

若尘

Python编程 5月日更

消息队列系统架构设计

王硕

架构训练营

看完了蚂蚁金服年薪180万的大佬扔给我的“Java成长笔记”,差距不止一点点

Java 程序员 架构 面试 计算机

微软发布了Axum_.NET_Abel Avram_InfoQ精选文章