Coordinating functional processes with Haskell#

  • Authors:
  • F. H. Carvalho, Jr.;R. M. F. Lima;R. D. Lins

  • Affiliations:
  • Universidade Federal de Pernambuco, R. Prof. Luiz Freire, s/n, Recife, Brazil and Universidade Católica de Pernambuco, Recife, Brazil;Associação de Ensino, Superior de Olinda, Av. Transamazônica, 405, Olinda, Brazil;Universidade Federal de Pernambuco, R. Acad. Hélio Ramos, s/n, Recife, Brazil

  • Venue:
  • Proceedings of the 2002 ACM symposium on Applied computing
  • Year:
  • 2002

Quantified Score

Hi-index 0.01

Visualization

Abstract

This paper presents Haskell#, a parallel functional language based on coordination. Haskell# supports lazy stream communication and facilities, at coordination level, to the specification of data parallel programs. Haskell# supports a clean and complete, semantic and syntactic, separation between coordination and computation levels of programming, with several benefits to parallel program engineering. The implementation of some well-known applications in Haskell# is presented, demonstrating its expressiveness, allowing for elegant, simple, and concise specification of any static pattern of parallel, concurrent or distributed computation.