写点什么

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

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

关注

评论

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

观测云多步拨测最佳实践

观测云

可用性监测

页面加载提速37.9%,“凯叔讲故事”做了什么

HarmonyOS SDK

harmoyos

Palo Alto Cortex XSOAR 8.8 for ESXi - 安全编排、自动化和响应 (SOAR) 平台

sysin

palo alto

VMware vCenter Server 8.0U3e 发布 - 集中管理 vSphere 环境

sysin

vcenter

VMware ESXi 8.0U3e macOS Unlocker & OEM BIOS 2.7 标准版和厂商定制版

sysin

esxi

Android 16 应用适配指南

冉冉同学

android 安卓

面试官:如果某个业务量突然提升100倍QPS你会怎么做?

不在线第一只蜗牛

程序员 面试

DeepSeek大模型Prompt工程深度实践(开发者空间Notebook版)

华为云开发者联盟

昇腾 DeepSeek 华为开发者空间

“新E代弯道王”MAZDA EZ-6鹭羽白内饰焕新

极客天地

PGRX for Cloudberry 开源,pgvector for Cloudberry 升级到 0.8.0

酷克数据HashData

IDM 下载器使用教程,idm破解版永久激活码,idm中文汉化补丁工具

阿拉灯神丁

网络加速 下载器 IDM idm下载

后端程序员逆袭之路:巧用 AI 工具,拿下高薪 offer

飞算JavaAI开发助手

VMware ESXi 8.0U3e 发布下载 - 领先的裸机 Hypervisor

sysin

esxi

如何使用AI辅助开发CSS3 - 通义灵码功能全解析

阿里云云效

高并发秒杀系统设计:关键技术解析与典型陷阱规避

飞算JavaAI开发助手

深入研究:京东图片搜索商品API详解

tbapi

京东API 京东拍立淘API 京东图片搜索API 京东图片API

2025上海国际电子元器件展览会

AIOTE智博会

干货分享!MCP 实现原理,小白也能看懂

王磊

DeepSeek :中国 AI 如何用 “小米加步枪” 逆袭硅谷

GPU算力

数字化转型 #大模型 PC集群 DeepSeek DeepSeek R1 模型

VMware ESXi 8.0U3e macOS Unlocker & OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版)

sysin

esxi

手把手教你安装部署金仓数据库KingbaseES

金仓技术

数据库 电科金仓 KingbaseES 金仓数据库

2025年智能合约玩法创新白皮书:九大核心模块与收益模型重构Web3经济范式

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

BeeWorks:高效协作的局域网聊天工具

BeeWorks

即时通讯 IM 私有化部署 企业级应用

下一代数据架构全景:云原生实践、行业解法与 AI 底座 | Databend Meetup 成都站回顾

Databend

顶尖认证!Cloud Ace 培训师荣膺 Google Cloud 两项重量级培训师大奖

Cloud Ace 云一

云计算 谷歌云 谷歌云培训

高清视频会议系统BeeWorks Meet,支持私有化部署

BeeWorks

即时通讯 IM 私有化部署 局域网视频软件

如何使用AI辅助开发CSS3 - 通义灵码功能全解析

阿里巴巴云原生

css3

VMware vSphere 8.0 Update 3e 下载 - 企业级工作负载平台

sysin

vSphere

AI应用突围,中小企业的新周期已至

新消费日报

蔚来汽车智能座舱接入通义大模型,并使用通义灵码全面提效

阿里巴巴云原生

蔚来汽车智能座舱接入通义大模型,并使用通义灵码全面提效

阿里云云效

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