{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:45:57Z","timestamp":1772163957802,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":27,"publisher":"ACM","license":[{"start":{"date-parts":[[2011,9,22]],"date-time":"2011-09-22T00:00:00Z","timestamp":1316649600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2011,9,22]]},"DOI":"10.1145\/2034675.2034678","type":"proceedings-article","created":{"date-parts":[[2011,9,23]],"date-time":"2011-09-23T11:13:10Z","timestamp":1316776390000},"page":"13-22","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":13,"title":["Bringing back monad comprehensions"],"prefix":"10.1145","author":[{"given":"George","family":"Giorgidze","sequence":"first","affiliation":[{"name":"Eberhard Karls Universit\u00e4t T\u00fcbingen, T\u00fcbingen, Germany"}]},{"given":"Torsten","family":"Grust","sequence":"additional","affiliation":[{"name":"Eberhard Karls Universit\u00e4t T\u00fcbingen, T\u00fcbingen, Germany"}]},{"given":"Nils","family":"Schweinsberg","sequence":"additional","affiliation":[{"name":"Eberhard Karls Universit\u00e4t T\u00fcbingen, T\u00fcbingen, Germany"}]},{"given":"Jeroen","family":"Weijers","sequence":"additional","affiliation":[{"name":"Eberhard Karls Universit\u00e4t T\u00fcbingen, T\u00fcbingen, Germany"}]}],"member":"320","published-online":{"date-parts":[[2011,9,22]]},"reference":[{"key":"e_1_3_2_2_1_1","unstructured":"Database-Supported Haskell. http:\/\/hackage.haskell.org\/package\/DSH.  Database-Supported Haskell. http:\/\/hackage.haskell.org\/package\/DSH."},{"key":"e_1_3_2_2_2_1","unstructured":"Hugs - a functional programming system based on Haskell 98. http:\/\/www.haskell.org\/hugs\/.  Hugs - a functional programming system based on Haskell 98. http:\/\/www.haskell.org\/hugs\/."},{"key":"e_1_3_2_2_3_1","unstructured":"The Glasgow Haskell Compiler. http:\/\/www.haskell.org\/ghc\/.  The Glasgow Haskell Compiler. http:\/\/www.haskell.org\/ghc\/."},{"key":"e_1_3_2_2_4_1","volume-title":"Purely Functional Language","author":"Haskell","year":"1997","unstructured":"Haskell 1.4 : A Non-Strict , Purely Functional Language , 1997 . Haskell 1.4: A Non-Strict, Purely Functional Language, 1997."},{"key":"e_1_3_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/12.42122"},{"key":"e_1_3_2_2_6_1","volume-title":"USA","author":"Blelloch Guy","year":"1992","unstructured":"Guy Blelloch . NESL : A nested data-parallel language. Technical report, Pittsburgh, PA , USA , 1992 . Guy Blelloch. NESL: A nested data-parallel language. Technical report, Pittsburgh, PA, USA, 1992."},{"key":"e_1_3_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/181550.181564"},{"key":"e_1_3_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/321992.321996"},{"key":"e_1_3_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1248648.1248652"},{"key":"e_1_3_2_2_10_1","unstructured":"Martin Erwig. Comprehending ADTs. Unpublished draft http:\/\/web.engr.oregonstate.edu\/~erwig\/adtfold\/compr.pdf 2011.  Martin Erwig. Comprehending ADTs. Unpublished draft http:\/\/web.engr.oregonstate.edu\/~erwig\/adtfold\/compr.pdf 2011."},{"key":"e_1_3_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/223784.223789"},{"key":"e_1_3_2_2_12_1","series-title":"Lecture Notes in Computer Science","volume-title":"Revised selected papers of the 22nd international symposium on Implementation and Application of Functional Languages, Alphen aan den Rijn, Netherlands","author":"Giorgidze George","year":"2010","unstructured":"George Giorgidze , Torsten Grust , Tom Schreiber , and Jeroen Weijers . Haskell boards the Ferry: Database-supported program execution for Haskell . In Revised selected papers of the 22nd international symposium on Implementation and Application of Functional Languages, Alphen aan den Rijn, Netherlands , volume 6647 of Lecture Notes in Computer Science . Springer , 2010 . Peter Landin Prize for the best paper at IFL 2010. George Giorgidze, Torsten Grust, Tom Schreiber, and Jeroen Weijers. Haskell boards the Ferry: Database-supported program execution for Haskell. In Revised selected papers of the 22nd international symposium on Implementation and Application of Functional Languages, Alphen aan den Rijn, Netherlands, volume 6647 of Lecture Notes in Computer Science. Springer, 2010. Peter Landin Prize for the best paper at IFL 2010."},{"key":"e_1_3_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1008705026446"},{"key":"e_1_3_2_2_14_1","volume-title":"The Functional Approach to Data Management","author":"Grust Torsten","year":"2003","unstructured":"Torsten Grust . Monad Comprehensions: A Versatile Representation for Queries . In Peter M.D. Gray, Larry Kerschberg, Peter J.H. King, and Alexandra Poulovassilis, editors, The Functional Approach to Data Management . Springer , 2003 . Torsten Grust. Monad Comprehensions: A Versatile Representation for Queries. In Peter M.D. Gray, Larry Kerschberg, Peter J.H. King, and Alexandra Poulovassilis, editors, The Functional Approach to Data Management. Springer, 2003."},{"key":"e_1_3_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1238844.1238856"},{"key":"e_1_3_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/319732.319745"},{"key":"e_1_3_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1314436.1314442"},{"key":"e_1_3_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796807006326"},{"key":"e_1_3_2_2_21_1","volume-title":"Proceedings of the XML Conference","author":"Meijer Erik","year":"2005","unstructured":"Erik Meijer and Brian Beckman . XLinq : XML Programming Refactored (The Return of the Monoids) . In Proceedings of the XML Conference , Atlanta, GA, USA , 2005 . Erik Meijer and Brian Beckman. XLinq: XML Programming Refactored (The Return of the Monoids). In Proceedings of the XML Conference, Atlanta, GA, USA, 2005."},{"key":"e_1_3_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1142473.1142552"},{"key":"e_1_3_2_2_23_1","first-page":"18","author":"Petricek Tomas","year":"2011","unstructured":"Tomas Petricek . Fun with parallel monad comprehensions. The Monad Reader Issue 18 , 2011 . http:\/\/themonadreader.wordpress.com\/. Tomas Petricek. Fun with parallel monad comprehensions. The Monad Reader Issue 18, 2011. http:\/\/themonadreader.wordpress.com\/.","journal-title":"The Monad Reader Issue"},{"key":"e_1_3_2_2_24_1","volume-title":"Haskell 98 Language and Libraries -- The Revised Report","author":"Jones Simon Peyton","year":"2003","unstructured":"Simon Peyton Jones , editor. Haskell 98 Language and Libraries -- The Revised Report . Cambridge University Press , Cambridge, England , 2003 . Simon Peyton Jones, editor. Haskell 98 Language and Libraries -- The Revised Report. Cambridge University Press, Cambridge, England, 2003."},{"key":"e_1_3_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1291201.1291209"},{"key":"e_1_3_2_2_26_1","volume-title":"Query Notation for DBPLs. In Proceedings of the 3rd International Workshop on Database Programming Languages, DBPL","author":"Trinder Phil","year":"1991","unstructured":"Phil Trinder . Comprehensions, a Query Notation for DBPLs. In Proceedings of the 3rd International Workshop on Database Programming Languages, DBPL , Nafplion, Greece , 1991 . Phil Trinder. Comprehensions, a Query Notation for DBPLs. In Proceedings of the 3rd International Workshop on Database Programming Languages, DBPL, Nafplion, Greece, 1991."},{"key":"e_1_3_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/800223.806766"},{"key":"e_1_3_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/91556.91592"},{"key":"e_1_3_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796899003585"}],"event":{"name":"ICFP '11: ACM SIGPLAN International Conference on Functional Programming","location":"Tokyo Japan","acronym":"ICFP '11","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 4th ACM symposium on Haskell"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2034675.2034678","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2034675.2034678","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T05:48:26Z","timestamp":1750225706000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2034675.2034678"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,9,22]]},"references-count":27,"alternative-id":["10.1145\/2034675.2034678","10.1145\/2034675"],"URL":"https:\/\/doi.org\/10.1145\/2034675.2034678","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2096148.2034678","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2011,9,22]]},"assertion":[{"value":"2011-09-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}