{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:46:12Z","timestamp":1772163972708,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":21,"publisher":"ACM","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2006,9,16]]},"DOI":"10.1145\/1159803.1159834","type":"proceedings-article","created":{"date-parts":[[2006,10,18]],"date-time":"2006-10-18T18:04:00Z","timestamp":1161194640000},"page":"216-226","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["A pattern for almost compositional functions"],"prefix":"10.1145","author":[{"given":"Bj\u00f6rn","family":"Bringert","sequence":"first","affiliation":[{"name":"Chalmers University of Technology and G\u00f6teborg University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Aarne","family":"Ranta","sequence":"additional","affiliation":[{"name":"Chalmers University of Technology and G\u00f6teborg University"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2006,9,16]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Modern C++ Design: Generic Programming and Design Patterns Applied","author":"ALEXANDRESCU A.","year":"2001","unstructured":"ALEXANDRESCU , A. Modern C++ Design: Generic Programming and Design Patterns Applied . Addison-Wesley Professional , Feb. 2001 . ALEXANDRESCU, A. Modern C++ Design: Generic Programming and Design Patterns Applied. Addison-Wesley Professional, Feb. 2001."},{"key":"e_1_3_2_1_2_1","volume-title":"Modern Compiler Implementation in ML","author":"APPEL A. W.","year":"1998","unstructured":"APPEL , A. W. Modern Compiler Implementation in ML . Cambridge University Press , 1998 . APPEL, A. W. Modern Compiler Implementation in ML. Cambridge University Press, 1998."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/275565"},{"key":"e_1_3_2_1_4_1","unstructured":"BRINGERT B. The Transfer programming language. http:\/\/www.cs.chalmers.se\/.~aarne\/GF\/doc\/transfer.html.  BRINGERT B. The Transfer programming language. http:\/\/www.cs.chalmers.se\/.~aarne\/GF\/doc\/transfer.html."},{"key":"e_1_3_2_1_5_1","unstructured":"COQUAND C. The Agda homepage. http:\/\/www.cs.chalmers.se\/~catarina\/agda\/.  COQUAND C. The Agda homepage. http:\/\/www.cs.chalmers.se\/~catarina\/agda\/."},{"key":"e_1_3_2_1_6_1","unstructured":"FORSBERG M. AND RANTA A. BNF Converter homepage. http:\/\/www.cs.chalmers.se\/.markus\/BNFC\/.  FORSBERG M. AND RANTA A. BNF Converter homepage. http:\/\/www.cs.chalmers.se\/.markus\/BNFC\/."},{"key":"e_1_3_2_1_7_1","volume-title":"Addison- Wesley","author":"GAMMA E.","year":"1994","unstructured":"GAMMA , E. , HELM , R. , JOHNSON , R. , AND VLISSIDES , J. Design Patterns : Elements of Reusable Object-Oriented Software . Addison- Wesley , Reading, Massachusetts , 1994 . GAMMA, E., HELM, R., JOHNSON, R., AND VLISSIDES, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison- Wesley, Reading, Massachusetts, 1994."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1016850.1016882"},{"key":"e_1_3_2_1_9_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"13","DOI":"10.1007\/11737414_3","volume-title":"FLOPS","author":"HINZE R.","year":"2006","unstructured":"HINZE , R. , L\u00d6H , A. , AND OLIVEIRA , B. C. D. S. \"ScrapYour Boilerplate\" reloaded. In FLOPS ( 2006 ), M. Hagiya and P. Wadler, Eds ., vol. 3945 of Lecture Notes in Computer Science , Springer , pp. 13 -- 29 . 10.1007\/11737414_3 HINZE, R., L\u00d6H, A., AND OLIVEIRA, B. C. D. S. \"ScrapYour Boilerplate\" reloaded. In FLOPS (2006), M. Hagiya and P. Wadler, Eds., vol. 3945 of Lecture Notes in Computer Science, Springer, pp. 13--29. 10.1007\/11737414_3"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/263699.263763"},{"key":"e_1_3_2_1_11_1","first-page":"97","volume-title":"Advanced Functional Programming, First International Spring School on Advanced Functional Programming Techniques-Tutorial Text (London","author":"JONES M. P.","year":"1995","unstructured":"JONES , M. P. Functional programming with overloading and higher-order polymorphism . In Advanced Functional Programming, First International Spring School on Advanced Functional Programming Techniques-Tutorial Text (London , UK, 1995 ), Springer-Verlag , pp. 97 -- 136 . JONES, M. P. Functional programming with overloading and higher-order polymorphism. In Advanced Functional Programming, First International Spring School on Advanced Functional Programming Techniques-Tutorial Text (London, UK, 1995), Springer-Verlag, pp. 97--136."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796803004787"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1159803.1159811"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/640136.604179"},{"key":"e_1_3_2_1_15_1","volume-title":"The Boost graph library: user guide and reference manual","author":"LEE L.-Q.","year":"2002","unstructured":"LEE , L.-Q. , LUMSDAINE , A. , AND SIEK , J. G. The Boost graph library: user guide and reference manual . Addison-Wesley Longman Publishing Co., Inc. , Boston, MA, USA , 2002 . LEE, L.-Q., LUMSDAINE, A., AND SIEK, J. G. The Boost graph library: user guide and reference manual. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2002."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796807006326"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/648332.755565"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796803004738"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/581690.581691"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/504282.504302"},{"key":"e_1_3_2_1_22_1","unstructured":"WINSTANLEY N. WALLACE M. AND MEACHAM J. The DrIFT homepage. http:\/\/repetae.net\/~john\/computer\/haskell\/DrIFT\/.  WINSTANLEY N. WALLACE M. AND MEACHAM J. The DrIFT homepage. http:\/\/repetae.net\/~john\/computer\/haskell\/DrIFT\/."}],"event":{"name":"ICFP06: ACM SIGPLAN International Conference on Functional Programming","location":"Portland Oregon USA","acronym":"ICFP06","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery"]},"container-title":["Proceedings of the eleventh ACM SIGPLAN international conference on Functional programming"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1159803.1159834","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,4]],"date-time":"2023-09-04T16:04:17Z","timestamp":1693843457000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1159803.1159834"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006,9,16]]},"references-count":21,"alternative-id":["10.1145\/1159803.1159834","10.1145\/1159803"],"URL":"https:\/\/doi.org\/10.1145\/1159803.1159834","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1160074.1159834","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2006,9,16]]},"assertion":[{"value":"2006-09-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}