{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T11:48:10Z","timestamp":1763466490805},"publisher-location":"Berlin, Heidelberg","reference-count":20,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642046513"},{"type":"electronic","value":"9783642046520"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-04652-0_6","type":"book-chapter","created":{"date-parts":[[2009,9,15]],"date-time":"2009-09-15T09:34:58Z","timestamp":1253007298000},"page":"267-305","source":"Crossref","is-referenced-by-count":6,"title":["A Tutorial on Parallel and Concurrent Programming in Haskell"],"prefix":"10.1007","author":[{"given":"Simon","family":"Peyton Jones","sequence":"first","affiliation":[]},{"given":"Satnam","family":"Singh","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"6_CR1","doi-asserted-by":"crossref","unstructured":"Barnes, J., Hut, P.: A hierarchical O(n logn) force calculation algorithm. Nature\u00a0324 (December 1986)","DOI":"10.1038\/324446a0"},{"key":"6_CR2","unstructured":"Blelloch, G.: NESL: A nested data-parallel language (3.1). Technical Report CMU-CS-95-170, Carnegie Mellon University (September 1995)"},{"issue":"3","key":"6_CR3","doi-asserted-by":"publisher","first-page":"85","DOI":"10.1145\/227234.227246","volume":"39","author":"G. Blelloch","year":"1996","unstructured":"Blelloch, G.: Programming parallel algorithms. Commun. ACM\u00a039(3), 85\u201397 (1996)","journal-title":"Commun. ACM"},{"key":"6_CR4","doi-asserted-by":"publisher","first-page":"119","DOI":"10.1016\/0743-7315(90)90087-6","volume":"8","author":"G. Blelloch","year":"1990","unstructured":"Blelloch, G., Sabot, G.: Compiling collection-oriented languages onto massively parallel computers. Journal of Parallel and Distributed Computing\u00a08, 119\u2013134 (1990)","journal-title":"Journal of Parallel and Distributed Computing"},{"key":"6_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"524","DOI":"10.1007\/3-540-44681-8_76","volume-title":"Euro-Par 2001 Parallel Processing","author":"M. Chakravarty","year":"2001","unstructured":"Chakravarty, M., Keller, G., Lechtchinsky, R., Pfannenstiel, W.: Nepal \u2013 nested data-parallelism in haskell. In: Sakellariou, R., Keane, J.A., Gurd, J.R., Freeman, L. (eds.) Euro-Par 2001. LNCS, vol.\u00a02150, pp. 524\u2013534. Springer, Heidelberg (2001)"},{"key":"6_CR6","doi-asserted-by":"crossref","unstructured":"Chakravarty, M., Keller, G., Peyton Jones, S.: Associated type synonyms. In: ACM SIGPLAN International Conference on Functional Programming (ICFP 2005), Tallinn, Estonia (2005)","DOI":"10.1145\/1086365.1086397"},{"key":"6_CR7","doi-asserted-by":"crossref","unstructured":"Chakravarty, M., Leshchinskiy, R., Jones, S.P., Keller, G.: Data Parallel Haskell: a status report. In: ACM Sigplan Workshop on Declarative Aspects of Multicore Programming, Nice (January 2007)","DOI":"10.1145\/1248648.1248652"},{"key":"6_CR8","doi-asserted-by":"publisher","first-page":"94","DOI":"10.1145\/351240.351249","volume-title":"ACM SIGPLAN International Conference on Functional Programming (ICFP 2000)","author":"M.M. Chakravarty","year":"2000","unstructured":"Chakravarty, M.M., Keller, G.: More types for nested data parallel programming. In: ACM SIGPLAN International Conference on Functional Programming (ICFP 2000), Montreal, pp. 94\u2013105. ACM Press, New York (2000)"},{"key":"6_CR9","volume-title":"Proc. ACM Workshop on Declarative Aspects of Multicore Programming","author":"M.M. Chakravarty","year":"2008","unstructured":"Chakravarty, M.M., Leshchinskiy, R., Jones, S.P., Keller, G.: Partial vectorisation of Haskell programs. In: Proc. ACM Workshop on Declarative Aspects of Multicore Programming. ACM Press, San Francisco (2008)"},{"key":"6_CR10","doi-asserted-by":"crossref","unstructured":"Fluet, M., Rainey, M., Reppy, J., Shaw, A., Xiao, Y.: Manticore: A heterogeneous parallel language. In: ACM Sigplan Workshop on Declarative Aspects of Multicore Programming, Nice (January 2007)","DOI":"10.1145\/1248648.1248656"},{"key":"6_CR11","unstructured":"Keller, G.: Transformation-based Implementation of Nested Data Parallelism for Distributed Memory Machines. PhD thesis, Technische Universite at Berlin, Fachbereich Informatik (1999)"},{"key":"6_CR12","unstructured":"Leshchinskiy, R.: Higher-order nested data parallelism: semantics and implementation. PhD thesis, Technical University of Berlin (2006)"},{"key":"6_CR13","doi-asserted-by":"publisher","first-page":"249","DOI":"10.1142\/S0129626402000951","volume":"12","author":"R. Leshchinskiy","year":"2002","unstructured":"Leshchinskiy, R., Chakravarty, M., Keller, G.: Costing nested array codes. Parallel Processing Letters\u00a012, 249\u2013266 (2002)","journal-title":"Parallel Processing Letters"},{"key":"6_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"920","DOI":"10.1007\/11758525_122","volume-title":"Computational Science \u2013 ICCS 2006","author":"R. Leshchinskiy","year":"2006","unstructured":"Leshchinskiy, R., Chakravarty, M.M., Keller, G.: Higher order flattening. In: Alexandrov, V.N., van Albada, G.D., Sloot, P.M.A., Dongarra, J. J. (eds.) ICCS 2006, Part II. LNCS, vol.\u00a03992, pp. 920\u2013928. Springer, Heidelberg (2006)"},{"key":"6_CR15","doi-asserted-by":"crossref","unstructured":"Mohr, E., Kranz, D.A., Halstead, R.H.: Lazy task creation \u2013 a technique for increasing the granularity of parallel programs. IEEE Transactions on Parallel and Distributed Systems\u00a02(3) (July 1991)","DOI":"10.1109\/71.86103"},{"key":"6_CR16","unstructured":"O\u2019Neill, M.: The genuine sieve of Eratosthenes. In: Submitted to JFP (2007)"},{"key":"6_CR17","doi-asserted-by":"publisher","first-page":"313","DOI":"10.1155\/1999\/607659","volume":"7","author":"J. Prins","year":"1999","unstructured":"Prins, J., Chatterjee, S., Simons, M.: Irregular computations in fortran: Expression and implementation strategies. Scientific Programming\u00a07, 313\u2013326 (1999)","journal-title":"Scientific Programming"},{"key":"6_CR18","doi-asserted-by":"crossref","unstructured":"Schrijvers, T., Jones, S.P., Chakravarty, M., Sulzmann, M.: Type checking with open type functions. In: Submitted to ICFP 2008 (2008)","DOI":"10.1145\/1411204.1411215"},{"key":"6_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"739","DOI":"10.1007\/3-540-44520-X_101","volume-title":"Euro-Par 2000 Parallel Processing","author":"P. Trinder","year":"2000","unstructured":"Trinder, P., Loidl, H.-W., Barry, E., Hammond, K., Klusik, U., Peyton Jones, S., Reb\u00f3n Portillo, \u00c1.J.: The Multi-Architecture Performance of the Parallel Functional Language GPH. In: Bode, A., Ludwig, T., Karl, W.C., Wism\u00fcller, R. (eds.) Euro-Par 2000. LNCS, vol.\u00a01900, p. 739. Springer, Heidelberg (2000)"},{"issue":"5","key":"6_CR20","doi-asserted-by":"crossref","first-page":"469","DOI":"10.1017\/S0956796802004343","volume":"12","author":"P. Trinder","year":"2002","unstructured":"Trinder, P., Loidl, H.-W., Pointon, R.F.: Parallel and Distributed Haskells. Journal of Functional Programming\u00a012(5), 469\u2013510 (2002)","journal-title":"Journal of Functional Programming"}],"container-title":["Lecture Notes in Computer Science","Advanced Functional Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-04652-0_6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,22]],"date-time":"2019-05-22T15:51:50Z","timestamp":1558540310000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-04652-0_6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642046513","9783642046520"],"references-count":20,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-04652-0_6","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}