“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

微软发布了 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:244959
用户头像

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

关注

评论

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

IPQ6010 vs IPQ8072 What's the difference?|802.11AX WiFi6 Solution DR6018 DR8072

wallyslilly

IPQ6010 IPQ8072

为什么说低代码的出现是时代的选择?

互联网工科生

软件开发 低代码 JNPF

外贸客户如何开发西班牙市场

九凌网络

软件测试/人工智能丨利用ChatGPT自动生成测试用例思维导图

测试人

人工智能 软件测试

8小时保姆级教程|鹅厂重磅图像生成训练营带你玩转AI绘画

牵着蜗牛去散步

腾讯云 腾讯 AIGC AI绘画 腾讯云AI绘画

AppLink+WMS,实现仓储管理一体化

RestCloud

wms APPlink

支持原生鸿蒙操作系统的小程序容器框架

Onegun

鸿蒙 鸿蒙系统 小程序容器

2023最新Go面经:百度滴滴小米360小红书展盟优咔科技......

王中阳Go

golang 面试题 面经 八股文 求职技巧

Springboot+Vue3低代码开发框架

这我可不懂

Vue 低代码 springboot JNPF

Cockos REAPER(音频录制编辑软件)特别版下载

影影绰绰一往直前

发布jar包到maven中央仓库

不在线第一只蜗牛

Java 仓库 镜像仓库

FQS:一种神奇的数仓查询优化技术

华为云开发者联盟

大数据 后端 华为云 华为云开发者联盟 华为云GaussDB(DWS)

软件工程全周期阶段支撑文件(全套原件)

金陵老街

如何用手机免费制作一张漂亮的电子贺卡?

景博

如何在Python中使用ChatGPT API处理实时数据

高端章鱼哥

Python ChatGPT

钱包开发:钱包基础设施赋能下一代 Dapp

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

【教程】浅谈ios混淆和加固加密

高效编程“武功秘笈”,手把手教你写一波!

伤感汤姆布利柏

Adobe Acrobat Pro DC 2023(PDF编辑软件)直装版下载

影影绰绰一往直前

软件测试/人工智能丨GitHub Copilot: 改变编程体验的智能代码助手

测试人

人工智能 软件测试

面向对象编程,看这篇就够了

不在线第一只蜗牛

面向对象 依赖关系

OneCommander Pro(双窗口文件管理工具)v3.61.2 特别版

影影绰绰一往直前

基于.NET Core + Quartz.NET+ Vue + IView开箱即用的定时任务UI

EquatorCoco

.net Vue 前端

Wipe Professional(系统垃圾清理工具)特别版下载

影影绰绰一往直前

如何利用淘宝商品详情关键词搜索电商API接口,实现个人收藏的梦想?

联讯数据

ThingsBoard 前端项目轮播图部件开发

echeverra

thingsboard

1211 | 和PAI一起,每周玩转AI,活动开始了

阿里云大数据AI技术

#人工智能

从0到1手动搭建k8s集群-初始化master节点

doramingo

云计算 Kubernetes 云原生

每日一题:LeetCode-48. 旋转图像

半亩房顶

面试 算法 矩阵 LeetCode 刷题

让网页自己总结、解答、翻译、创作?你的超级助理已上线

新消费日报

OpenHarmony人才生态大会|润开鸿分享全国智能物联行业产教融合共同体建设实践

新消费日报

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