{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T18:00:29Z","timestamp":1725559229619},"publisher-location":"Berlin, Heidelberg","reference-count":18,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540260943"},{"type":"electronic","value":"9783540320388"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/11431664_10","type":"book-chapter","created":{"date-parts":[[2010,7,13]],"date-time":"2010-07-13T09:29:11Z","timestamp":1279013351000},"page":"160-176","source":"Crossref","is-referenced-by-count":1,"title":["Dynamic Construction of Generic Functions"],"prefix":"10.1007","author":[{"given":"Ronny Wichers","family":"Schreur","sequence":"first","affiliation":[]},{"given":"Rinus","family":"Plasmeijer","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"10_CR1","unstructured":"Abadi, M., Cardelli, L., Pierce, B., Plotkin, G., R\u00e8my, D.: Dynamic typing in polymorphic languages. In: Proceedings of the ACM SIGPLAN Workshop on ML and its Applications, San Francisco (June 1992)"},{"key":"10_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1007\/3-540-44854-3_2","volume-title":"Implementation of Functional Languages","author":"P. Achten","year":"2003","unstructured":"Achten, P., Alimarine, A., Plasmeijer, R.: When generic functions use dynamic values. In: Pe\u00f1a, R., Arts, T. (eds.) IFL 2002. LNCS, vol.\u00a02670, pp. 17\u201333. Springer, Heidelberg (2003)"},{"key":"10_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"152","DOI":"10.1007\/978-3-540-27861-0_10","volume-title":"Implementation of Functional Languages","author":"P. Achten","year":"2004","unstructured":"Achten, P., van Eekelen, M., Plasmeijer, R.: Generic Graphical User Interfaces. In: Trinder, P., Michaelson, G.J., Pe\u00f1a, R. (eds.) IFL 2003. LNCS, vol.\u00a03145, pp. 152\u2013167. Springer, Heidelberg (2004)"},{"key":"10_CR4","doi-asserted-by":"crossref","unstructured":"Alimarine, A., Plasmeijer, R.: A Generic Programming Extension for Clean. In: Arts, T., Mohnen, M. (eds.) IFL 2001. LNCS, vol.\u00a02312, pp. 168\u2013186. Springer, Heidelberg (2002)","DOI":"10.1007\/3-540-46028-4_11"},{"key":"10_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"16","DOI":"10.1007\/978-3-540-27764-4_3","volume-title":"Mathematics of Program Construction","author":"A. Alimarine","year":"2004","unstructured":"Alimarine, A., Smetsers, S.: Optimizing generic functions. In: Kozen, D. (ed.) MPC 2004. LNCS, vol.\u00a03125, pp. 16\u201331. Springer, Heidelberg (2004)"},{"key":"10_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"203","DOI":"10.1007\/978-3-540-30557-6_16","volume-title":"Practical Aspects of Declarative Languages","author":"A. Alimarine","year":"2005","unstructured":"Alimarine, A., Smetsers, S.: Improved fusion for optimizing generics. In: Hermenegildo, M.V., Cabeza, D. (eds.) PADL 2004. LNCS, vol.\u00a03350, pp. 203\u2013218. Springer, Heidelberg (2005)"},{"key":"10_CR7","doi-asserted-by":"crossref","unstructured":"Cheney, J., Hinze, R.: A lightweight implementation of generics and dynamics (2002)","DOI":"10.1145\/581690.581698"},{"key":"10_CR8","doi-asserted-by":"crossref","unstructured":"Hinze, R.: A new approach to generic functional programming. In: The 27th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Boston, Massachusetts, January 2000, pp. 119\u2013132 (2000)","DOI":"10.1145\/325694.325709"},{"key":"10_CR9","doi-asserted-by":"crossref","unstructured":"Hinze, R., Peyton Jones, S.: Derivable Type Classes. In: Hutton, G. (ed.) 2000 ACM SIGPLAN Haskell Workshop, Montreal, Canada. ENTCS, vol.\u00a041(1). Elsevier Science, Amsterdam (2001)","DOI":"10.1016\/S1571-0661(05)80542-0"},{"key":"10_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"84","DOI":"10.1007\/3-540-44854-3_6","volume-title":"Implementation of Functional Languages","author":"P. Koopman","year":"2003","unstructured":"Koopman, P., Alimarine, A., Tretmans, J., Plasmeijer, R.: Gast: Generic automated software testing. In: Pe\u00f1a, R., Arts, T. (eds.) IFL 2002. LNCS, vol.\u00a02670, pp. 84\u2013100. Springer, Heidelberg (2003)"},{"key":"#cr-split#-10_CR11.1","doi-asserted-by":"crossref","unstructured":"L\u00e4mmel, R., Peyton Jones, S.: Scrap your boilerplate: a practical design pattern for generic programming. ACM SIGPLAN Notices\u00a038(3), 26\u201337 (2003);","DOI":"10.1145\/640136.604179"},{"key":"#cr-split#-10_CR11.2","unstructured":"Proc. of the ACM SIGPLAN Workshop on Types in Language Design and Implementation (TLDI\u00a02003)"},{"key":"10_CR12","doi-asserted-by":"crossref","unstructured":"L\u00e4mmel, R., Peyton Jones, S.: Scrap more boilerplate: reflection, zips, and generalised casts. In: Proceedings; International Conference on Functional Programming (ICFP 2004), p. 12. ACM Press, New York (2004) (to appear)","DOI":"10.1145\/1016850.1016883"},{"key":"10_CR13","unstructured":"Peyton Jones, S., Hughes, J., et al.: Report on the programming language Haskell 1998. University of Yale (1999), http:\/\/www.haskell.org\/definition\/"},{"key":"10_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"169","DOI":"10.1007\/3-540-48515-5_11","volume-title":"Implementation of Functional Languages","author":"M. Pil","year":"1999","unstructured":"Pil, M.: Dynamic types and type dependent functions. In: Hammond, K., Davie, T., Clack, C. (eds.) IFL 1998. LNCS, vol.\u00a01595, pp. 169\u2013185. Springer, Heidelberg (1999)"},{"key":"10_CR15","unstructured":"Plasmeijer, R., van Eekelen, M.: Concurrent CLEAN Language Report (version 2.0) (December 2001), http:\/\/www.cs.kun.nl\/~clean\/contents\/contents.html"},{"key":"10_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"215","DOI":"10.1007\/3-540-44854-3_14","volume-title":"Implementation of Functional Languages","author":"A. Weelden van","year":"2003","unstructured":"van Weelden, A., Plasmeijer, R.: Towards a strongly typed functional operating system. In: Pe\u00f1a, R., Arts, T. (eds.) IFL 2002. LNCS, vol.\u00a02670, pp. 215\u2013231. Springer, Heidelberg (2003)"},{"key":"10_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"101","DOI":"10.1007\/3-540-44854-3_7","volume-title":"Implementation of Functional Languages","author":"M. Vervoort","year":"2003","unstructured":"Vervoort, M., Plasmeijer, R.: Lazy dynamic input\/output in the lazy functional language Clean. In: Pe\u00f1a, R., Arts, T. (eds.) IFL 2002. LNCS, vol.\u00a02670, pp. 101\u2013117. Springer, Heidelberg (2003)"}],"container-title":["Lecture Notes in Computer Science","Implementation and Application of Functional Languages"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11431664_10.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T14:58:06Z","timestamp":1605625086000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11431664_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540260943","9783540320388"],"references-count":18,"URL":"https:\/\/doi.org\/10.1007\/11431664_10","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2005]]}}}