什么是这种新的Axum编程语言?
我今天在slashdot上阅读了这个故事,他们宣布了微软新的并行编程语言。
这种新的编程语言是关于什么的?它说并行编程。但它是否会成为MPI,PVM,OpenMP和类似并行库/框架的替代/替代品?
有什么想法吗?
没有找到相关结果
已邀请:
4 个回复
矾醒忻
(在C#中),
,
等使得线程同步明确的需要...... 可以说,自1986年以来,Axum中的许多想法都采用了Erlang编程语言 - 这是一种由瑞典工作的研究人员设计的一种语言,用于爱立信在电话交换机上运行,因此在高度并发负载下支持大量吞吐量是如此必不可少的是它被设计成语言。虽然Axum中的许多想法都不是新的,但它们对于.NET和CLR来说肯定是新手(至少在语言层面。) 包含以下一些想法的现有.NET库是: Retlang 并发和协调运行时(CCR) 与Erlang一样,消息传递是Axum的核心概念。与Erlang一样,Axum对于消息的接收者是位于进程中还是远程位置基本无动于衷。 Axum目前提供与WCF的集成。 Axum与上面提到的库不同,它在语言层面包括对这些概念的支持,而不仅仅是通过使用库。 Axum编译器不仅处理Axum语言,还处理C#语言本身的一些实验扩展;即
和
关键词。 为语言添加新功能不是一件容易的事情。 Spec#是MSR开发的另一种C#-superset语言(与并发无关)。正如在.NET 4.0中支持代码约定所看到的那样,Microsoft决定支持添加新的API而不是新的语言扩展(这有利于CLR上所有语言的用户。)但是在Axum的情况下,还不够C#3.0语言的丰富性表达了类型及其成员所需的不可变性约束,以实现真正安全的并发编程。 在涉及Erlang并喜欢我所看到的东西之后,我对Axum可能带给我们的地方感到非常兴奋。团队提出的对C#语言的一些扩展对常规C#项目也很有用。 最后,我想指出Erlang不仅仅是一个好的并发模型。 Erlang是一种严格的函数式编程语言。它支持热插拔代码,这意味着系统可以升级而不会被停止(电话交换机或任何其他24x7系统的理想功能)。我听到一家大型英国电信组织的报告,该组织运行一年的交换机,但在那段时间内没有拨打四个电话。 Erlang还具有其他特性,例如远程异常处理。
懊毁暗
渐首洽陈染
桔马牛