{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:46:44Z","timestamp":1772164004723,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":31,"publisher":"ACM","license":[{"start":{"date-parts":[[2014,9,15]],"date-time":"2014-09-15T00:00:00Z","timestamp":1410739200000},"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":[[2014,9,15]]},"DOI":"10.1145\/2658761.2658771","type":"proceedings-article","created":{"date-parts":[[2014,8,29]],"date-time":"2014-08-29T09:03:43Z","timestamp":1409303023000},"page":"73-82","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":23,"title":["Yin-yang: concealing the deep embedding of DSLs"],"prefix":"10.1145","author":[{"given":"Vojin","family":"Jovanovic","sequence":"first","affiliation":[{"name":"EPFL, Switzerland"}]},{"given":"Amir","family":"Shaikhha","sequence":"additional","affiliation":[{"name":"EPFL, Switzerland"}]},{"given":"Sandro","family":"Stucki","sequence":"additional","affiliation":[{"name":"EPFL, Switzerland"}]},{"given":"Vladimir","family":"Nikolaev","sequence":"additional","affiliation":[{"name":"ITMO, Russia"}]},{"given":"Christoph","family":"Koch","sequence":"additional","affiliation":[{"name":"EPFL, Switzerland"}]},{"given":"Martin","family":"Odersky","sequence":"additional","affiliation":[{"name":"EPFL, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2014,9,15]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/103135.103138"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2011.15"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2489837.2489840"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796809007205"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1291151.1291199"},{"key":"e_1_3_2_1_6_1","volume-title":"Template Haskell, and C++. Domain-Specific Program Generation, page 51\u201372","author":"Czarnecki K.","year":"2004","unstructured":"K. Czarnecki , J. O\u2019Donnell , J. Striegnitz , and W. Taha . DSL implementation in MetaOCaml , Template Haskell, and C++. Domain-Specific Program Generation, page 51\u201372 , 2004 . K. Czarnecki, J. O\u2019Donnell, J. Striegnitz, and W. Taha. DSL implementation in MetaOCaml, Template Haskell, and C++. Domain-Specific Program Generation, page 51\u201372, 2004."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048066.2048099"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028664.1028687"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1449913.1449935"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/242224.242477"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5555\/551789.853532"},{"key":"e_1_3_2_1_12_1","volume-title":"Partial Evaluation and Automatic Program Generation","author":"Jones N. D.","year":"1993","unstructured":"N. D. Jones , C. K. Gomard , and P. Sestoft . Partial Evaluation and Automatic Program Generation . Prentice-Hall, Inc. , 1993 . N. D. Jones, C. K. Gomard, and P. Sestoft. Partial Evaluation and Automatic Program Generation. Prentice-Hall, Inc., 1993."},{"key":"e_1_3_2_1_14_1","volume-title":"Awesome prelude","author":"Lokhorst T.","year":"2012","unstructured":"T. Lokhorst . Awesome prelude , 2012 . Dutch Haskell User Group , http:\/\/vimeo.com\/9351844. T. Lokhorst. Awesome prelude, 2012. Dutch Haskell User Group, http:\/\/vimeo.com\/9351844."},{"key":"e_1_3_2_1_15_1","unstructured":"V. Nikolaev. Sprinter. http:\/\/vladimirnik.github.io\/ sprinter\/.  V. Nikolaev. Sprinter. http:\/\/vladimirnik.github.io\/ sprinter\/."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094815"},{"key":"e_1_3_2_1_17_1","volume-title":"The Scala Language Specification","author":"Odersky M.","year":"2011","unstructured":"M. Odersky , P. Altherr , V. Cremet , B. Emir , S. Micheloud , N. Mihaylov , M. Schinz , E. Stenman , and M. Zenger . The Scala Language Specification . 2011 . M. Odersky, P. Altherr, V. Cremet, B. Emir, S. Micheloud, N. Mihaylov, M. Schinz, E. Stenman, and M. Zenger. The Scala Language Specification. 2011."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869459.1869489"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2489837.2489845"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2184319.2184345"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.4204\/EPTCS.66.5"},{"key":"e_1_3_2_1_22_1","volume-title":"Scalavirtualized: Linguistic reuse for deep embeddings. Higher-Order and Symbolic Computation, page 1\u201343","author":"Rompf T.","year":"2013","unstructured":"T. Rompf , N. Amin , A. Moors , P. Haller , and M. Odersky . Scalavirtualized: Linguistic reuse for deep embeddings. Higher-Order and Symbolic Computation, page 1\u201343 , 2013 . T. Rompf, N. Amin, A. Moors, P. Haller, and M. Odersky. Scalavirtualized: Linguistic reuse for deep embeddings. Higher-Order and Symbolic Computation, page 1\u201343, 2013."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2429069.2429128"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2594291.2594316"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-31057-7_13"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-44202-9_16"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-39038-8_3"},{"key":"e_1_3_2_1_28_1","volume-title":"International Conference on Machine Learning (ICML)","author":"Sujeeth A. K.","year":"2011","unstructured":"A. K. Sujeeth , H. Lee , K. J. Brown , T. Rompf , H. Chafi , M. Wu , A. Atreya , M. Odersky , and K. Olukotun . OptiML: An implicitly parallel domain-specific language for machine learning . In International Conference on Machine Learning (ICML) , 2011 . A. K. Sujeeth, H. Lee, K. J. Brown, T. Rompf, H. Chafi, M. Wu, A. Atreya, M. Odersky, and K. Olukotun. OptiML: An implicitly parallel domain-specific language for machine learning. In International Conference on Machine Learning (ICML), 2011."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517208.2517220"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-40447-4_2"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/258993.259019"},{"key":"e_1_3_2_1_32_1","unstructured":"Typesafe. Slick. http:\/\/slick.typesafe.com\/. Introduction Background on Scala Deep Embedding of DSLs with LMS Scala Macros Motivation The Deep Embedding Abstraction Leaks in the Deep Embedding Translation of the Direct Embedding Alternative Type Translations Correctness Restricting Host Language Constructs Automatic Generation of the Deep Embedding Constructing High-Level IR Nodes Lowering High-Level IR Nodes to their Low-Level Implementation Evaluation Automatic Deep EDSL Generation No Annotations in the Direct Embedding Yin-Yang for Slick Discussion Related Work Conclusions  Typesafe. Slick. http:\/\/slick.typesafe.com\/. Introduction Background on Scala Deep Embedding of DSLs with LMS Scala Macros Motivation The Deep Embedding Abstraction Leaks in the Deep Embedding Translation of the Direct Embedding Alternative Type Translations Correctness Restricting Host Language Constructs Automatic Generation of the Deep Embedding Constructing High-Level IR Nodes Lowering High-Level IR Nodes to their Low-Level Implementation Evaluation Automatic Deep EDSL Generation No Annotations in the Direct Embedding Yin-Yang for Slick Discussion Related Work Conclusions"}],"event":{"name":"GPCE'14: Generative Programming: Concepts and Experiences","location":"V\u00e4ster\u00e5s Sweden","acronym":"GPCE'14","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 2014 International Conference on Generative Programming: Concepts and Experiences"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2658761.2658771","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2658761.2658771","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:19:30Z","timestamp":1750216770000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2658761.2658771"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,9,15]]},"references-count":31,"alternative-id":["10.1145\/2658761.2658771","10.1145\/2658761"],"URL":"https:\/\/doi.org\/10.1145\/2658761.2658771","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2775053.2658771","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2014,9,15]]},"assertion":[{"value":"2014-09-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}