{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,3,29]],"date-time":"2022-03-29T18:22:09Z","timestamp":1648578129150},"reference-count":23,"publisher":"Elsevier BV","issue":"5","license":[{"start":{"date-parts":[[2011,3,1]],"date-time":"2011-03-01T00:00:00Z","timestamp":1298937600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2013,7,29]],"date-time":"2013-07-29T00:00:00Z","timestamp":1375056000000},"content-version":"vor","delay-in-days":881,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/3.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Electronic Notes in Theoretical Computer Science"],"published-print":{"date-parts":[[2011,3]]},"DOI":"10.1016\/j.entcs.2011.02.016","type":"journal-article","created":{"date-parts":[[2011,3,7]],"date-time":"2011-03-07T20:16:19Z","timestamp":1299528979000},"page":"57-74","source":"Crossref","is-referenced-by-count":0,"title":["Algebraic Specialization of Generic Functions for Recursive Types"],"prefix":"10.1016","volume":"229","author":[{"given":"Alcino","family":"Cunha","sequence":"first","affiliation":[]},{"given":"Hugo","family":"Pacheco","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/j.entcs.2011.02.016_br0010","series-title":"Proc. of 7th Int. Conf. on Mathematics of Program Construction","first-page":"16","article-title":"Optimizing generic functions","volume":"3125","author":"Alimarine","year":"2004"},{"issue":"8","key":"10.1016\/j.entcs.2011.02.016_br0020","doi-asserted-by":"crossref","first-page":"613","DOI":"10.1145\/359576.359579","article-title":"Can programming be liberated from the von Neumann style? a functional style and its algebra of programs","volume":"21","author":"Backus","year":"1978","journal-title":"Commun. of ACM"},{"key":"10.1016\/j.entcs.2011.02.016_br0030","series-title":"Proc. of 10th ACM SIGPLAN Int. Conf. on Functional programming","first-page":"241","article-title":"Associated type synonyms","author":"Chakravarty","year":"2005"},{"key":"10.1016\/j.entcs.2011.02.016_br0040","series-title":"Proc. of 14th International Symposium on Formal Methods","first-page":"284","article-title":"Type-safe two-level data transformation","volume":"4085","author":"Cunha","year":"2006"},{"key":"10.1016\/j.entcs.2011.02.016_br0050","series-title":"Revised Selected Papers from 17th Int. Wksh. on Implementation and Application of Functional Languages","first-page":"1","article-title":"A framework for point-free program transformation","volume":"4015","author":"Cunha","year":"2006"},{"issue":"1","key":"10.1016\/j.entcs.2011.02.016_br0060","doi-asserted-by":"crossref","first-page":"17","DOI":"10.1016\/j.entcs.2006.10.019","article-title":"Strongly typed rewriting for coupled software transformation","volume":"174","author":"Cunha","year":"2007","journal-title":"Electron. Notes in Theor. Comput. Sci."},{"key":"10.1016\/j.entcs.2011.02.016_br0070","series-title":"Proc. of 2007 ACM SIGPLAN 2007 Wksh. on Partial Evaluation and Program Manipulation","first-page":"11","article-title":"Transformation of structure-shy programs - applied to XPath queries and strategic functions","author":"Cunha","year":"2007"},{"key":"10.1016\/j.entcs.2011.02.016_br0080","series-title":"Proc. of 1st Conf. on Compilers, Related Technologies and Applications","article-title":"XPTO - an Xpath preprocessor with type-aware optimization","author":"Ferreira","year":"2007"},{"key":"10.1016\/j.entcs.2011.02.016_br0090","series-title":"Revised Lectures from Int. Summer School and Wksh. on Algebraic and Coalgebraic Methods in the Mathematics of Program Construction","first-page":"148","article-title":"Calculating functional programs","volume":"2297","author":"Gibbons","year":"2002"},{"key":"10.1016\/j.entcs.2011.02.016_br0100","series-title":"Proc. of 8th Int. Conf. on Typed Lambda Calculi and Applications","first-page":"207","article-title":"Initial algebra semantics is enough!","volume":"4583","author":"Johann","year":"2007"},{"key":"10.1016\/j.entcs.2011.02.016_br0110","unstructured":"Kiselyov, O., Smash your boilerplate without class and typeable, message to the Haskell mailing list, 2006. Available at http:\/\/article.gmane.org\/gmane.comp.lang.haskell.general\/14086."},{"key":"10.1016\/j.entcs.2011.02.016_br0120","series-title":"Proc. of 2004 ACM SIGPLAN Haskell Workshop","first-page":"96","article-title":"Strongly typed heterogeneous collections","author":"Kiselyov","year":"2004"},{"key":"10.1016\/j.entcs.2011.02.016_br0130","series-title":"Proc. of 2003 ACM SIGPLAN Int. Wksh. on Types in Language Design and Implementation","first-page":"26","article-title":"Scrap your boilerplate: a practical design pattern for generic programming","author":"L\u00e4mmel","year":"2003"},{"key":"10.1016\/j.entcs.2011.02.016_br0140","series-title":"Proc. of 10th ACM SIGPLAN Int. Conf. on Functional Programming","first-page":"204","article-title":"Scrap your boilerplate with class: extensible generic functions","author":"L\u00e4mmel","year":"2005"},{"key":"10.1016\/j.entcs.2011.02.016_br0150","unstructured":"L\u00f6h, A., J. Jeuring, D. Clarke, R. Hinze, A. Rodriguez and J. de Wit, The generic Haskell user\u02bcs guide \u2013 version 1.42 (Corla), Technical Report UU-CS-2005-004, Universiteit Utrecht, 2005. Available at http:\/\/www.cs.uu.nl\/research\/techreps\/UU-CS-2005-004.html."},{"issue":"5","key":"10.1016\/j.entcs.2011.02.016_br0160","doi-asserted-by":"crossref","first-page":"413","DOI":"10.1007\/BF01211391","article-title":"Paramorphisms","volume":"4","author":"Meertens","year":"1992","journal-title":"Formal Asp. of Comput."},{"key":"10.1016\/j.entcs.2011.02.016_br0170","series-title":"Proc. of 5th ACM Conf. on Functional Programming Languages and Computer Architecture","first-page":"124","article-title":"Functional programming with bananas, lenses, envelopes and barbed wire","volume":"523","author":"Meijer","year":"1991"},{"key":"10.1016\/j.entcs.2011.02.016_br0180","series-title":"Proc. of 2007 ACM SIGPLAN Haskell Workshop","first-page":"49","article-title":"Uniform boilerplate and list processing","author":"Mitchell","year":"2007"},{"key":"10.1016\/j.entcs.2011.02.016_br0190","series-title":"Proc. of 11th ACM SIGPLAN Int. Conf. on Functional Programming","first-page":"50","article-title":"Simple unification-based type inference for GADTs","author":"Peyton Jones","year":"2006"},{"key":"10.1016\/j.entcs.2011.02.016_br0200","doi-asserted-by":"crossref","unstructured":"Rodriguez, A., J. Jeuring, P. Jansson, A. Gerdes, O. Kiselyov and B.C.d.S. Oliveira, Comparing libraries for generic programming in Haskell, Technical Report UU-CS-2008-010, Universiteit Utrecht, 2008. Available at http:\/\/www.cs.uu.nl\/research\/techreps\/UU-CS-2008-010.html.","DOI":"10.1145\/1411286.1411301"},{"key":"10.1016\/j.entcs.2011.02.016_br0210","series-title":"Proc. of 13th ACM SIGPLAN Int. Conf. on Functional Programming","first-page":"51","article-title":"Type checking with open type functions","author":"Schrijvers","year":"2008"},{"issue":"12","key":"10.1016\/j.entcs.2011.02.016_br0220","doi-asserted-by":"crossref","first-page":"60","DOI":"10.1145\/636517.636528","article-title":"Template meta-programming for Haskell","volume":"37","author":"Sheard","year":"2002","journal-title":"ACM SIGPLAN Notices"},{"key":"10.1016\/j.entcs.2011.02.016_br0230","series-title":"The Fun of Programming","first-page":"79","article-title":"Mechanising fusion","author":"Sittampalam","year":"2003"}],"container-title":["Electronic Notes in Theoretical Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1571066111000533?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S1571066111000533?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,6,9]],"date-time":"2019-06-09T03:46:22Z","timestamp":1560051982000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S1571066111000533"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,3]]},"references-count":23,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2011,3]]}},"alternative-id":["S1571066111000533"],"URL":"https:\/\/doi.org\/10.1016\/j.entcs.2011.02.016","relation":{},"ISSN":["1571-0661"],"issn-type":[{"value":"1571-0661","type":"print"}],"subject":[],"published":{"date-parts":[[2011,3]]}}}