Lenient evaluation and parallelism

Citation
G. Tremblay et B. Malenfant, Lenient evaluation and parallelism, COMPUT LANG, 26(1), 2000, pp. 27-41
Citations number
22
Categorie Soggetti
Computer Science & Engineering
Journal title
COMPUTER LANGUAGES
ISSN journal
00960551 → ACNP
Volume
26
Issue
1
Year of publication
2000
Pages
27 - 41
Database
ISI
SICI code
0096-0551(200004)26:1<27:LEAP>2.0.ZU;2-Z
Abstract
In a companion paper (Tremblay G. Lenient evaluation is neither strict nor lazy. Computer languages 2000;26:43-66.), we showed that non-strict functio nal languages were not necessarily lazy. More precisely, non-strict functio nal languages can be divided into lenient and lazy languages, both types al lowing program constructions not directly available in strict functional la nguages. In this paper, we present parallel models of three evaluation stra tegies (strict, lenient, and lazy), along with an examination of the impact of these evaluation strategies on the implicit parallelism that can be ext racted from programs. These formal semantics, expressed using a parallel no tation (pi -calculus), make it possible to show why lenient evaluation can be seen as more naturally parallel. (C) 2000 Elsevier Science Ltd. All righ ts reserved.