{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,22]],"date-time":"2026-04-22T20:53:57Z","timestamp":1776891237892,"version":"3.51.2"},"reference-count":11,"publisher":"Centre pour la Communication Scientifique Directe (CCSD)","issue":"3","license":[{"start":{"date-parts":[[2008,11,7]],"date-time":"2008-11-07T00:00:00Z","timestamp":1226016000000},"content-version":"unspecified","delay-in-days":4878,"URL":"https:\/\/www.cambridge.org\/core\/terms"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J. Funct. Prog."],"published-print":{"date-parts":[[1995,7]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>In this paper we present functional Id and Haskell versions of a large Monte Carlo radiation transport code, and compare the two languages with respect to their expressiveness. Monte Carlo transport simulation exercises such abilities as parsing, input\/output, recursive data structures and traditional number crunching, which makes it a good test problem for languages and compilers. Using some code examples, we compare the programming styles encouraged by the two languages. In particular, we discuss the effect of laziness on programming style. We point out that resource management problems currently prevent running realistically large problem sizes in the functional versions of the code.<\/jats:p>","DOI":"10.1017\/s0956796800001374","type":"journal-article","created":{"date-parts":[[2008,11,7]],"date-time":"2008-11-07T11:11:58Z","timestamp":1226056318000},"page":"283-316","source":"Crossref","is-referenced-by-count":8,"title":["Comparing Id and Haskell in a Monte Carlo photon transport code"],"prefix":"10.46298","volume":"5","author":[{"given":"Jeffrey","family":"Hammes","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Olaf","family":"Lubeck","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wim","family":"B\u00f6hm","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"25203","published-online":{"date-parts":[[2008,11,7]]},"reference":[{"key":"S0956796800001374_ref009","doi-asserted-by":"crossref","DOI":"10.1145\/130697.130699","article-title":"Report on the Programming Language Haskell, A Non-strict Purely Functional Language (Version 1.2)","volume":"27","author":"Hudak","year":"1992","journal-title":"ACM SIGPLAN Notices"},{"key":"S0956796800001374_ref008","doi-asserted-by":"publisher","DOI":"10.1145\/130697.130698"},{"key":"S0956796800001374_ref001","volume-title":"Introduction to Functional Programming","author":"Bird","year":"1988"},{"key":"S0956796800001374_ref003","doi-asserted-by":"crossref","unstructured":"Carter L. L. and Cashwell E. D. (1975) Particle-Transport Simulation with the Monte Carlo Method. ERDA Critical Review Series, TID-26607.","DOI":"10.2172\/4167844"},{"key":"S0956796800001374_ref002","volume-title":"MCNP-A General Monte Carlo N-Particle Transport Code, Version 4A.","author":"Briesmeister","year":"1993"},{"key":"S0956796800001374_ref004","doi-asserted-by":"publisher","DOI":"10.13182\/NSE91-A23846"},{"key":"S0956796800001374_ref006","doi-asserted-by":"crossref","unstructured":"Hicks J. (1993) Experiences with Compiler-Directed Storage Reclamation. In: Conference on Functional Programming Languages and Computer Architecture.ACM Press, pp. 95\u2013105.","DOI":"10.1145\/165180.165194"},{"key":"S0956796800001374_ref012","volume-title":"MCNP: Photon Benchmark Problems.","author":"Whalen","year":"1991"},{"key":"S0956796800001374_ref007","doi-asserted-by":"publisher","DOI":"10.1006\/jpdc.1993.1065"},{"key":"S0956796800001374_ref010","unstructured":"Morais D. R. (1986) ID WORLD: An Environment for the Development of Dataflow Programs written in Id. MIT\/LCS\/TR-365."},{"key":"S0956796800001374_ref011","unstructured":"Nikhil R. S. (1990) Id Version 90.0 Reference Manual. Computational Structures Group Memo 284\u20131, Massachusetts Institute of Technology."}],"container-title":["Journal of Functional Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.cambridge.org\/core\/services\/aop-cambridge-core\/content\/view\/S0956796800001374","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,22]],"date-time":"2026-04-22T20:18:05Z","timestamp":1776889085000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.cambridge.org\/core\/product\/identifier\/S0956796800001374\/type\/journal_article"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1995,7]]},"references-count":11,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1995,7]]}},"alternative-id":["S0956796800001374"],"URL":"https:\/\/doi.org\/10.1017\/s0956796800001374","relation":{},"ISSN":["0956-7968","1469-7653"],"issn-type":[{"value":"0956-7968","type":"print"},{"value":"1469-7653","type":"electronic"}],"subject":[],"published":{"date-parts":[[1995,7]]}}}