{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,22]],"date-time":"2026-04-22T20:55:06Z","timestamp":1776891306172,"version":"3.51.2"},"reference-count":0,"publisher":"Centre pour la Communication Scientifique Directe (CCSD)","issue":"4-5","license":[{"start":{"date-parts":[[2003,7,8]],"date-time":"2003-07-08T00:00:00Z","timestamp":1057622400000},"content-version":"unspecified","delay-in-days":372,"URL":"https:\/\/www.cambridge.org\/core\/terms"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J. Funct. Prog."],"published-print":{"date-parts":[[2002,7]]},"abstract":"<jats:p>\n                    Parallel and distributed languages specify computations on multiple processors and have a \ncomputation language to describe the algorithm, i.e.\n                    <jats:italic>what<\/jats:italic>\n                    to compute, and a coordination \nlanguage to describe\n                    <jats:italic>how<\/jats:italic>\n                    to organise the computations across the processors. Haskell has been \nused as the computation language for a wide variety of parallel and distributed languages, \nand this paper is a comprehensive survey of implemented languages. We outline parallel and \ndistributed language concepts and classify Haskell extensions using them. Similar example \nprograms are used to illustrate and contrast the coordination languages, and the comparison \nis facilitated by the common computation language. A lazy language is not an obvious choice \nfor parallel or distributed computation, and we address the question of why Haskell is a \ncommon functional computation language.\n                  <\/jats:p>","DOI":"10.1017\/s0956796802004343","type":"journal-article","created":{"date-parts":[[2002,9,17]],"date-time":"2002-09-17T16:03:38Z","timestamp":1032278618000},"page":"469-510","source":"Crossref","is-referenced-by-count":38,"title":["Parallel and Distributed Haskells"],"prefix":"10.46298","volume":"12","author":[{"given":"P. W.","family":"TRINDER","sequence":"first","affiliation":[]},{"given":"H.-W.","family":"LOIDL","sequence":"additional","affiliation":[]},{"given":"R. F.","family":"POINTON","sequence":"additional","affiliation":[]}],"member":"25203","published-online":{"date-parts":[[2003,7,8]]},"container-title":["Journal of Functional Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.cambridge.org\/core\/services\/aop-cambridge-core\/content\/view\/S0956796802004343","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,22]],"date-time":"2026-04-22T20:18:42Z","timestamp":1776889122000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.cambridge.org\/core\/product\/identifier\/S0956796802004343\/type\/journal_article"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002,7]]},"references-count":0,"journal-issue":{"issue":"4-5","published-print":{"date-parts":[[2002,7]]}},"alternative-id":["S0956796802004343"],"URL":"https:\/\/doi.org\/10.1017\/s0956796802004343","relation":{},"ISSN":["0956-7968","1469-7653"],"issn-type":[{"value":"0956-7968","type":"print"},{"value":"1469-7653","type":"electronic"}],"subject":[],"published":{"date-parts":[[2002,7]]}}}