{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T15:22:48Z","timestamp":1725549768639},"publisher-location":"Berlin, Heidelberg","reference-count":22,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540291381"},{"type":"electronic","value":"9783540319771"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/11561347_24","type":"book-chapter","created":{"date-parts":[[2005,10,3]],"date-time":"2005-10-03T08:41:30Z","timestamp":1128328890000},"page":"357-372","source":"Crossref","is-referenced-by-count":3,"title":["Preprocessing Eden with Template Haskell"],"prefix":"10.1007","author":[{"given":"Steffen","family":"Priebe","sequence":"first","affiliation":[]}],"member":"297","reference":[{"unstructured":"Peyton Jones, S., et al.: Haskell 1998: A Non-strict, Purely Functional Language (2003), See: http:\/\/www.haskell.org\/definition","key":"24_CR1"},{"key":"24_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1007\/3-540-39953-4_3","volume-title":"Generic Programming","author":"K. Czarnecki","year":"2000","unstructured":"Czarnecki, K., et al.: Generative Programming and Active Libraries. In: Jazayeri, M., Musser, D.R., Loos, R.G.K. (eds.) Dagstuhl Seminar 1998. LNCS, vol.\u00a01766, p. 25. Springer, Heidelberg (2000)"},{"doi-asserted-by":"crossref","unstructured":"Loogen, R., Ortega-Mall\u00e9n, Y., Pe\u00f1a, R.: Parallel Functional Programming in Eden. Journal of Functional Programming, Special Issue on Functional Approaches to High-Performance Parallel Programming (2004) (to appear)","key":"24_CR3","DOI":"10.1017\/S0956796805005526"},{"unstructured":"Peyton Jones, S., et al.: The Glorious Glasgow Haskell Compilation System, Version 6.4 (2005), Available at: http:\/\/www.haskell.org\/ghc","key":"24_CR4"},{"key":"24_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"732","DOI":"10.1007\/978-3-540-45209-6_102","volume-title":"Euro-Par 2003 Parallel Processing","author":"J. Berthold","year":"2003","unstructured":"Berthold, J., Klusik, U., Loogen, R., Priebe, S., Weskamp, N.: High-level Process Control in Eden. In: Kosch, H., B\u00f6sz\u00f6rm\u00e9nyi, L., Hellwagner, H. (eds.) Euro-Par 2003. LNCS, vol.\u00a02790, pp. 732\u2013741. Springer, Heidelberg (2003)"},{"key":"24_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"297","DOI":"10.1007\/978-3-540-24688-6_41","volume-title":"Computational Science - ICCS 2004","author":"J. Berthold","year":"2004","unstructured":"Berthold, J.: Towards a generalised runtime environment for parallel haskells. In: Bubak, M., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds.) ICCS 2004. LNCS, vol.\u00a03038, pp. 297\u2013305. Springer, Heidelberg (2004)"},{"unstructured":"Nordin, T., Peyton Jones, S.L.: Green card: a foreign-language interface for Haskell. In: Proceedings of the Haskell Workshop, Amsterdam, Netherlands (1997)","key":"24_CR7"},{"unstructured":"Reid, A.: Template Greencard. In: Proceedings of 15th International Workshop on the Implementation of Functional Languages (IFL 2003), Edinburgh (2003)","key":"24_CR8"},{"key":"24_CR9","volume-title":"Haskell Workshop 2002","author":"T. Sheard","year":"2002","unstructured":"Sheard, T., Peyton Jones, S.: Template Meta-programming for Haskell. In: Haskell Workshop 2002. ACM Press, New York (2002)"},{"doi-asserted-by":"crossref","unstructured":"Wadler, P.: Comprehending monads. In: Mathematical Structures in Computer Science, vol.\u00a02, pp. 461\u2013493 (1992)","key":"24_CR10","DOI":"10.1017\/S0960129500001560"},{"key":"24_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"97","DOI":"10.1007\/3-540-59451-5_4","volume-title":"Advanced Functional Programming","author":"M.P. Jones","year":"1995","unstructured":"Jones, M.P.: Functional Programming with Overloading and Higher-Order Polymorphism. In: Jeuring, J., Meijer, E. (eds.) AFP 1995. LNCS, vol.\u00a0925, pp. 97\u2013136. Springer, Heidelberg (1995)"},{"unstructured":"Klusik, U., Loogen, R., Priebe, S.: Controlling Parallelism and Data Distribution in Eden. In: Trends in Functional Programming (Selected papers of the Second Scottish Functional Programming Workshop), Intellect, vol. 2, pp. 53\u201364 (2000)","key":"24_CR12"},{"unstructured":"Trinder, P.W., Hammond, K., Loidl, H.W., Peyton Jones, S.L.: Algorithm + Strategy = Parallelism. In: Kluge, W. (ed.) Workshop on the Implementation of Functional Languages, Bonn, Germany, Universit\u00e4t Kiel (1996)","key":"24_CR13"},{"key":"24_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"28","DOI":"10.1007\/10704973_2","volume-title":"Advanced Functional Programming","author":"R. Backhouse","year":"1999","unstructured":"Backhouse, R., Jansson, P., Jeuring, J., Meertens, L.: Generic Programming \u2013 An Introduction. In: Swierstra, S.D., Henriques, P.R., Oliveira, J.N. (eds.) AFP 1998. LNCS, vol.\u00a01608, pp. 28\u2013115. Springer, Heidelberg (1999)"},{"unstructured":"Lynagh, I.: Template Haskell: A report from the field. Unpublished. Available from the author\u2019s web page (2003)","key":"24_CR15"},{"unstructured":"Lynagh, I.: Unrolling and simplifying expressions with Template Haskell. Unpublished. Available from the author\u2019s web page (2003)","key":"24_CR16"},{"key":"24_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"186","DOI":"10.1007\/978-3-540-30175-2_10","volume-title":"Generative Programming and Component Engineering","author":"S. Seefried","year":"2004","unstructured":"Seefried, S., Chakravarty, M., Keller, G.: Optimising Embedded DSLs using Template Haskell. In: Karsai, G., Visser, E. (eds.) GPCE 2004. LNCS, vol.\u00a03286, pp. 186\u2013205. Springer, Heidelberg (2004)"},{"unstructured":"Peyton Jones, S., Tolmach, A., Hoare, T.: Playing by the Rules: Rewriting as a practical optimisation technique in GHC. In: Haskell Workshop (2001)","key":"24_CR18"},{"unstructured":"Tolmach, A., et al.: An External Representation for the GHC Core Language (Draft for GHC 5.02 documentation) (2001)","key":"24_CR19"},{"unstructured":"Veldhuizen, T., Gannon, D.: Active libraries: Rethinking the roles of compilers and libraries. In: Proceedings of the SIAM Workshop on Object Oriented Methods for Interoperable Scientific and Engineering Computing, OO 1998 (1998)","key":"24_CR20"},{"key":"24_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"314","DOI":"10.1007\/978-3-540-27764-4_17","volume-title":"Mathematics of Program Construction","author":"U. Norell","year":"2004","unstructured":"Norell, U., Jansson, P.: Prototyping Generic Programming in Template Haskell. In: Kozen, D. (ed.) MPC 2004. LNCS, vol.\u00a03125, pp. 314\u2013333. Springer, Heidelberg (2004)"},{"doi-asserted-by":"crossref","unstructured":"L\u00e4mmel, R., Peyton Jones, S.: Scrap your Boilerplate: A Practical Design Pattern for Generic Programming. In: Proceedings of ACM Sigplan Types in Language Design and Implementation, TLDI (2003)","key":"24_CR22","DOI":"10.1145\/604174.604179"}],"container-title":["Lecture Notes in Computer Science","Generative Programming and Component Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11561347_24.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T14:50:57Z","timestamp":1605624657000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11561347_24"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540291381","9783540319771"],"references-count":22,"URL":"https:\/\/doi.org\/10.1007\/11561347_24","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2005]]}}}