{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:47:57Z","timestamp":1772164077581,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":34,"publisher":"ACM","license":[{"start":{"date-parts":[[2015,10,26]],"date-time":"2015-10-26T00:00:00Z","timestamp":1445817600000},"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":[[2015,10,26]]},"DOI":"10.1145\/2814204.2814217","type":"proceedings-article","created":{"date-parts":[[2015,12,4]],"date-time":"2015-12-04T09:48:03Z","timestamp":1449222483000},"page":"21-30","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Almost first-class language embedding: taming staged embedded DSLs"],"prefix":"10.1145","author":[{"given":"Maximilian","family":"Scherr","sequence":"first","affiliation":[{"name":"University of Tokyo, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shigeru","family":"Chiba","sequence":"additional","affiliation":[{"name":"University of Tokyo, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2015,10,26]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"https:\/\/github.com\/google\/guava (2015-06-09).  https:\/\/github.com\/google\/guava (2015-06-09)."},{"key":"e_1_3_2_1_2_1","first-page":"75","volume-title":"Third International Workshop on Source Code Analysis and Manipulation (SCAM 2003","author":"Bagge O. S.","year":"2003","unstructured":"O. S. Bagge , K. T. Kalleberg , M. Haveraaen , and E. Visser . Design of the CodeBoost Transformation System for Domain-Specific Optimisation of C++ Programs. In D. Binkley and P. Tonella, editors , Third International Workshop on Source Code Analysis and Manipulation (SCAM 2003 ), pages 65\u2013 75 , Amsterdam, The Netherlands , Sept. 2003 . IEEE Computer Society Press. O. S. Bagge, K. T. Kalleberg, M. Haveraaen, and E. Visser. Design of the CodeBoost Transformation System for Domain-Specific Optimisation of C++ Programs. In D. Binkley and P. Tonella, editors, Third International Workshop on Source Code Analysis and Manipulation (SCAM 2003), pages 65\u201375, Amsterdam, The Netherlands, Sept. 2003. IEEE Computer Society Press."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/551789.853531"},{"key":"e_1_3_2_1_4_1","volume-title":"Prentice Hall PTR","author":"Bloch J.","year":"2008","unstructured":"J. Bloch . Effective Java (2 Nd Edition) ( The Java Series). Prentice Hall PTR , Upper Saddle River, NJ, USA , 2 edition, 2008 . J. Bloch. Effective Java (2Nd Edition) (The Java Series). Prentice Hall PTR, Upper Saddle River, NJ, USA, 2 edition, 2008."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796809007205"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.5555\/646157.679856"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"crossref","unstructured":"K.\n      Czarnecki J. T.\n      O\u2019Donnell J.\n      Striegnitz and \n      W.\n      Taha\n  . \n  DSL implementation in MetaOCaml\n  . In C. Lengauer D. Batory C. Consel and M. Odersky editors Domain-Specific Program Generation volume \n  3016\n   of \n  Lecture Notes in Computer Science pages 51\u2013\n  72\n  . Springer Berlin Heidelberg 2004.  K. Czarnecki J. T. O\u2019Donnell J. Striegnitz and W. Taha. DSL implementation in MetaOCaml. In C. Lengauer D. Batory C. Consel and M. Odersky editors Domain-Specific Program Generation volume 3016 of Lecture Notes in Computer Science pages 51\u201372. Springer Berlin Heidelberg 2004.","DOI":"10.1007\/978-3-540-25935-0_4"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796802004574"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.5555\/1809745"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1176617.1176735"},{"key":"e_1_3_2_1_11_1","volume-title":"Design Patterns: Elements of Reusable Object-oriented Software","author":"Gamma E.","year":"1995","unstructured":"E. Gamma , R. Helm , R. Johnson , and J. Vlissides . Design Patterns: Elements of Reusable Object-oriented Software . Addison-Wesley Longman Publishing Co., Inc. , Boston, MA, USA , 1995 . E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1995."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2451436.2451438"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2628136.2628138"},{"key":"e_1_3_2_1_14_1","volume-title":"On Lisp: Advanced Techniques for Common Lisp","author":"Graham P.","year":"1993","unstructured":"P. Graham . On Lisp: Advanced Techniques for Common Lisp . Prentice-Hall, Inc. , Upper Saddle River, NJ, USA, 1993 . P. Graham. On Lisp: Advanced Techniques for Common Lisp. Prentice-Hall, Inc., Upper Saddle River, NJ, USA, 1993."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2004.840489"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/551789.853532"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.5555\/1204662"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2577080.2577092"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2658761.2658771"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/512927.512945"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-44202-9_5"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10990-013-9096-9"},{"key":"e_1_3_2_1_23_1","first-page":"261","volume-title":"1st Summit on Advances in Programming Languages (SNAPL 2015), volume 32 of Leibniz International Proceedings in Informatics (LIPIcs)","author":"Rompf T.","year":"2015","unstructured":"T. Rompf , K. J. Brown , H. Lee , A. K. Sujeeth , M. Jonnalagedda , N. Amin , G. Ofenbeck , A. Stojanov , Y. Klonatos , M. Dashti , C. Koch , M. P\u00fcschel , and K. Olukotun . Go Meta! A Case for Generative Programming and DSLs in Performance Critical Systems. In T. Ball, R. Bodik, S. Krishnamurthi, B. S. Lerner, and G. Morrisett, editors , 1st Summit on Advances in Programming Languages (SNAPL 2015), volume 32 of Leibniz International Proceedings in Informatics (LIPIcs) , pages 238\u2013 261 , Dagstuhl, Germany , 2015 . Schloss Dagstuhl\u2013Leibniz-Zentrum fuer Informatik. T. Rompf, K. J. Brown, H. Lee, A. K. Sujeeth, M. Jonnalagedda, N. Amin, G. Ofenbeck, A. Stojanov, Y. Klonatos, M. Dashti, C. Koch, M. P\u00fcschel, and K. Olukotun. Go Meta! A Case for Generative Programming and DSLs in Performance Critical Systems. In T. Ball, R. Bodik, S. Krishnamurthi, B. S. Lerner, and G. Morrisett, editors, 1st Summit on Advances in Programming Languages (SNAPL 2015), volume 32 of Leibniz International Proceedings in Informatics (LIPIcs), pages 238\u2013261, Dagstuhl, Germany, 2015. Schloss Dagstuhl\u2013Leibniz-Zentrum fuer Informatik."},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1868294.1868314"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2594291.2594316"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.4204\/EPTCS.66.5"},{"key":"e_1_3_2_1_27_1","unstructured":"pages 93\u2013117 2011. pages 93\u2013117 2011."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-44202-9_16"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/636517.636528"},{"key":"e_1_3_2_1_30_1","series-title":"Lecture Notes in Computer Science","first-page":"36","volume-title":"H.-W","author":"Svenningsson J.","unstructured":"J. Svenningsson and E. Axelsson . Combining Deep and Shallow Embedding for EDSL . In H.-W . Loidl and R. Pe\u00f1a, editors, Trends in Functional Programming , volume 7829 of Lecture Notes in Computer Science , pages 21\u2013 36 . Springer Berlin Heidelberg, 2013. J. Svenningsson and E. Axelsson. Combining Deep and Shallow Embedding for EDSL. In H.-W. Loidl and R. Pe\u00f1a, editors, Trends in Functional Programming, volume 7829 of Lecture Notes in Computer Science, pages 21\u201336. Springer Berlin Heidelberg, 2013."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0304-3975(00)00053-0"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1391956.1391958"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806596.1806642"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"crossref","unstructured":"H.\n      Xu\n    .\n  EriLex: An Embedded Domain Specific Language Generator\n  . In J. Vitek editor Objects Models Components Patterns volume \n  6141\n   of \n  Lecture Notes in Computer Science pages 192\u2013\n  212\n  . Springer Berlin Heidelberg 2010.   H. Xu. EriLex: An Embedded Domain Specific Language Generator. In J. Vitek editor Objects Models Components Patterns volume 6141 of Lecture Notes in Computer Science pages 192\u2013212. Springer Berlin Heidelberg 2010.","DOI":"10.1007\/978-3-642-13953-6_11"}],"event":{"name":"GPCE'15: Generative Programming: Concepts and Experiences","location":"Pittsburgh PA USA","acronym":"GPCE'15","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 2015 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2814204.2814217","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2814204.2814217","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T02:12:47Z","timestamp":1750212767000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2814204.2814217"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,10,26]]},"references-count":34,"alternative-id":["10.1145\/2814204.2814217","10.1145\/2814204"],"URL":"https:\/\/doi.org\/10.1145\/2814204.2814217","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2936314.2814217","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2015,10,26]]},"assertion":[{"value":"2015-10-26","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}