{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,6]],"date-time":"2026-10-06T14:19:31Z","timestamp":1791296371735,"version":"4.1.0"},"publisher-location":"Cham","reference-count":18,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783319071503","type":"print"},{"value":"9783319071510","type":"electronic"}],"license":[{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-319-07151-0_6","type":"book-chapter","created":{"date-parts":[[2014,5,21]],"date-time":"2014-05-21T23:30:14Z","timestamp":1400715014000},"page":"86-102","source":"Crossref","is-referenced-by-count":62,"title":["The Design and Implementation of BER\u00a0MetaOCaml"],"prefix":"10.1007","author":[{"given":"Oleg","family":"Kiselyov","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","reference":[{"key":"6_CR1","doi-asserted-by":"crossref","unstructured":"Swadi, K., Taha, W., Kiselyov, O., Pa\u0161ali\u0107, E.: A monadic approach for avoiding code duplication when staging memoized functions. In: PEPM, pp. 160\u2013169 (2006)","DOI":"10.1145\/1111542.1111570"},{"key":"6_CR2","doi-asserted-by":"publisher","first-page":"349","DOI":"10.1016\/j.scico.2008.09.008","volume":"76","author":"J. Carette","year":"2011","unstructured":"Carette, J., Kiselyov, O.: Multi-stage programming with functors and monads: Eliminating abstraction overhead from generic code. Science of Computer Programming\u00a076, 349\u2013375 (2011)","journal-title":"Science of Computer Programming"},{"key":"6_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"488","DOI":"10.1007\/11535409_71","volume-title":"Embedded Software and Systems","author":"O. Kiselyov","year":"2005","unstructured":"Kiselyov, O., Taha, W.: Relating FFTW and split-radix. In: Wu, Z., Chen, C., Guo, M., Bu, J. (eds.) ICESS 2004. LNCS, vol.\u00a03605, pp. 488\u2013493. Springer, Heidelberg (2005)"},{"key":"#cr-split#-6_CR4.1","unstructured":"Lengauer, C., Taha, W. (eds.) MetaOCaml Workshop 2004, Special Issue on the 1st MetaOCaml Workshop (2004)"},{"key":"#cr-split#-6_CR4.2","unstructured":"62(1) of Science of Computer Programming (2006)"},{"key":"6_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"57","DOI":"10.1007\/978-3-540-39815-8_4","volume-title":"Generative Programming and Component Engineering","author":"C. Calcagno","year":"2003","unstructured":"Calcagno, C., Taha, W., Huang, L., Leroy, X.: Implementing multi-stage languages using ASTs, gensym, and reflection. In: Pfenning, F., Macko, M. (eds.) GPCE 2003. LNCS, vol.\u00a02830, pp. 57\u201376. Springer, Heidelberg (2003)"},{"key":"6_CR6","unstructured":"Kiselyov, O.: BER MetaOCaml N101 (2013), \n                  \n                    http:\/\/okmij.org\/ftp\/ML\/MetaOCaml.html"},{"key":"6_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"79","DOI":"10.1007\/978-3-540-24725-8_7","volume-title":"Programming Languages and Systems","author":"C. Calcagno","year":"2004","unstructured":"Calcagno, C., Moggi, E., Taha, W.: ML-like inference for classifiers. In: Schmidt, D. (ed.) ESOP 2004. LNCS, vol.\u00a02986, pp. 79\u201393. Springer, Heidelberg (2004)"},{"key":"6_CR8","doi-asserted-by":"crossref","unstructured":"Kiselyov, O., Swadi, K.N., Taha, W.: A methodology for generating verified combinatorial circuits. In: EMSOFT, pp. 249\u2013258 (2004)","DOI":"10.1145\/1017753.1017794"},{"key":"6_CR9","unstructured":"Kiselyov, O.: Modular, convenient, assured domain-specific optimizations: Can generative programming deliver? Poster at APLAS (2012), \n                  \n                    http:\/\/okmij.org\/ftp\/meta-programming\/Shonan1.html"},{"key":"6_CR10","doi-asserted-by":"crossref","unstructured":"Kameyama, Y., Kiselyov, O., Shan, C.-c.: Shifting the stage: Staging with delimited control. Journal of Functional Programming\u00a021, 617\u2013662 (2011)","DOI":"10.1017\/S0956796811000256"},{"key":"6_CR11","doi-asserted-by":"crossref","unstructured":"Taha, W., Nielsen, M.F.: Environment classifiers. In: POPL, pp. 26\u201337 (2003)","DOI":"10.1145\/640128.604134"},{"key":"6_CR12","unstructured":"Bawden, A.: Quasiquotation in Lisp. In: PEPM. Number NS-99-1 in Note, pp. 4\u201312. BRICS (1999)"},{"key":"6_CR13","unstructured":"Herman, D.: A Theory of Typed Hygienic Macros. PhD thesis, Northeastern University, Boston, MA (2010)"},{"key":"6_CR14","doi-asserted-by":"crossref","unstructured":"Sheard, T., Peyton Jones, S.L.: Template meta-programming for Haskell. In: Chakravarty, M.M.T. (ed.) Haskell Workshop, pp. 1\u201316 (2002)","DOI":"10.1145\/581690.581691"},{"key":"6_CR15","unstructured":"Thiemann, P., Dussart, D.: Partial evaluation for higher-order languages with state (1999), \n                  \n                    http:\/\/www.informatik.uni-freiburg.de\/~thiemann\/papers\/mlpe.ps.gz"},{"key":"6_CR16","doi-asserted-by":"crossref","unstructured":"Rompf, T., Amin, N., Moors, A., Haller, P., Odersky, M.: Scala-Virtualized: linguistic reuse for deep embeddings. Higher-Order and Symbolic Computation (2013)","DOI":"10.1007\/s10990-013-9096-9"},{"key":"6_CR17","doi-asserted-by":"publisher","first-page":"121","DOI":"10.1145\/2184319.2184345","volume":"55","author":"T. Rompf","year":"2012","unstructured":"Rompf, T., Odersky, M.: Lightweight modular staging: a pragmatic approach to runtime code generation and compiled DSLs. Commun. ACM\u00a055, 121\u2013130 (2012)","journal-title":"Commun. ACM"}],"container-title":["Lecture Notes in Computer Science","Functional and Logic Programming"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-07151-0_6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,1,8]],"date-time":"2020-01-08T22:54:09Z","timestamp":1578524049000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-07151-0_6"}},"subtitle":["System Description"],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783319071503","9783319071510"],"references-count":18,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-07151-0_6","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014]]}}}