首页> 外文会议>WoTUG technical meeting >Message-Passing Concurrency Shootout Workshop Position Paper
【24h】

Message-Passing Concurrency Shootout Workshop Position Paper

机译:传递消息的并发大赛工作坊立场文件

获取原文

摘要

In the last few years, there have been a number of new programming languages which incorporate message-passing concurrency. Examples, such as Google's Go and Mozilla's Rust, have shown an increased industry and academic interest in the ideas of message-passing concurrency as a first order concern. These languages have joined existing ones such as OCCam-?r, Erlang, and Ada with strong communication-based concurrency. It is therefore argued that the concurrent systems programmer has a number of options for exploiting message-based concurrency. The Communicating Process Architectures (CPA) community, and others, have for a number of years developed libraries to support message-passing concurrency within existing programming languages and run-times. This support is normally built upon the thread support libraries of the host language. JCSP (for Java) and PyCSP (for Python) are commonly discussed, but support for CPA ideas has also been implemented in Haskell, C++, Lua, and other languages. The languages and libraries supporting message-passing concurrency are normally inspired by one or more process algebras. Hoare's Communicating Sequential Processes (CSP) and Milner's n-calculus are the two main inspirations for message-passing work. It is questionable, however, how well these process algebras are supported in the languages and libraries they inspire. Slides used introducing this workshop can be downloaded from [1].
机译:在过去的几年中,已经出现了许多新的编程语言,它们结合了消息传递并发性。诸如Google的Go和Mozilla的Rust之类的例子表明,对于消息传递并发这一首要关注的想法,业界和学术界的兴趣都在增加。这些语言以强大的基于通信的并发性加入了诸如OCCam-r,Erlang和Ada之类的现有语言。因此,有人争辩说,并发系统程序员具有许多利用基于消息的并发的选择。通讯过程体系结构(CPA)社区和其他组织已经开发了很多年的库来支持现有编程语言和运行时中的消息传递并发。这种支持通常基于宿主语言的线程支持库。通常讨论JCSP(用于Java)和PyCSP(用于Python),但是对CPA想法的支持也已用Haskell,C ++,Lua和其他语言实现。支持消息传递并发的语言和库通常受一个或多个过程代数的启发。 Hoare的通信顺序过程(CSP)和Milner的n演算是消息传递工作的两个主要灵感。然而,令人质疑的是,它们启发的语言和库对这些过程代数的支持程度如何。可以从[1]下载用于介绍该研讨会的幻灯片。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号