Author:
TRINDER P. W.,LOIDL H.-W.,POINTON R. F.
Abstract
Parallel and distributed languages specify computations on multiple processors and have a
computation language to describe the algorithm, i.e. what to compute, and a coordination
language to describe how to organise the computations across the processors. Haskell has been
used as the computation language for a wide variety of parallel and distributed languages,
and this paper is a comprehensive survey of implemented languages. We outline parallel and
distributed language concepts and classify Haskell extensions using them. Similar example
programs are used to illustrate and contrast the coordination languages, and the comparison
is facilitated by the common computation language. A lazy language is not an obvious choice
for parallel or distributed computation, and we address the question of why Haskell is a
common functional computation language.
Publisher
Cambridge University Press (CUP)
Cited by
31 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Programming Languages in Robotics;Encyclopedia of Robotics;2020-10-20
2. A Semantic Framework to Debug Parallel Lazy Functional Languages;Mathematics;2020-05-26
3. Programming Languages in Robotics;Encyclopedia of Robotics;2020
4. Krivine nets;ACM SIGPLAN Notices;2014-11-26
5. Automating Distributed Partial Aggregation;Proceedings of the ACM Symposium on Cloud Computing;2014-11-03