{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:47:05Z","timestamp":1772164025163,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":21,"publisher":"ACM","license":[{"start":{"date-parts":[[2009,10,26]],"date-time":"2009-10-26T00:00:00Z","timestamp":1256515200000},"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":[[2009,10,26]]},"DOI":"10.1145\/1640134.1640141","type":"proceedings-article","created":{"date-parts":[[2009,10,27]],"date-time":"2009-10-27T09:27:28Z","timestamp":1256635648000},"page":"39-48","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Language embedding and optimization in mython"],"prefix":"10.1145","author":[{"given":"Jonathan","family":"Riehl","sequence":"first","affiliation":[{"name":"University of Chicago, Chicago, IL, USA"}]}],"member":"320","published-online":{"date-parts":[[2009,10,26]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1028976.1029007"},{"key":"e_1_3_2_1_2_1","volume-title":"Python Enhancement Proposal PEP 339 - Design of the CPython Compiler","author":"Cannon Brett","year":"2005","unstructured":"Brett Cannon . Python Enhancement Proposal PEP 339 - Design of the CPython Compiler , 2005 . Available at http:\/\/www.python.org\/dev\/peps\/pep-0339\/. Brett Cannon. Python Enhancement Proposal PEP 339 - Design of the CPython Compiler, 2005. Available at http:\/\/www.python.org\/dev\/peps\/pep-0339\/."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/99583.99607"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1291151.1291199"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-69611-7_3"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1292535.1292539"},{"key":"e_1_3_2_1_8_1","volume-title":"The C Programming Language","author":"Kernignhan Brian W.","year":"1988","unstructured":"Brian W. Kernignhan and Dennis M. Ritchie . The C Programming Language . Prentice Hall , Englewood Cliffs, NJ, USA , 1988 . Brian W. Kernignhan and Dennis M. Ritchie. The C Programming Language. Prentice Hall, Englewood Cliffs, NJ, USA, 1988."},{"key":"e_1_3_2_1_9_1","first-page":"133","volume-title":"Proceedings of the Winter USENIX Conference","author":"Ousterhout John K.","year":"1990","unstructured":"John K. Ousterhout . Tcl : An embeddable command language . In Proceedings of the Winter USENIX Conference , pages 133 -- 145 , January 1990 . John K. Ousterhout. Tcl: An embeddable command language. In Proceedings of the Winter USENIX Conference, pages 133--145, January 1990."},{"key":"e_1_3_2_1_10_1","first-page":"203","volume-title":"Preliminary Proceedings of the 2001 ACM SIGPLAN Haskell Workshop (HW '01)","author":"Jones Simon Peyton","year":"2001","unstructured":"Simon Peyton Jones , Andrew Tolmach , and Tony Hoare . Playing by the rules: Rewriting as a practical optimisation technique in GHC. In Ralf Hinze, editor , Preliminary Proceedings of the 2001 ACM SIGPLAN Haskell Workshop (HW '01) , pages 203 -- 233 , Firenze, Italy , September 2001 . Simon Peyton Jones, Andrew Tolmach, and Tony Hoare. Playing by the rules: Rewriting as a practical optimisation technique in GHC. In Ralf Hinze, editor, Preliminary Proceedings of the 2001 ACM SIGPLAN Haskell Workshop (HW '01), pages 203--233, Firenze, Italy, September 2001."},{"key":"e_1_3_2_1_11_1","volume-title":"Dynamic Languages Symposium (DLS)","author":"Piumarta Ian","year":"2006","unstructured":"Ian Piumarta . Open, extensible dynamic programming systems - or just how deep is the dynamic rabbit hole?, October 2006 . Presented at the Dynamic Languages Symposium (DLS) 2006 . Slides available at http:\/\/www.swa.hpi.uni- potsdam.de\/dls06\/. Ian Piumarta. Open, extensible dynamic programming systems - or just how deep is the dynamic rabbit hole?, October 2006. Presented at the Dynamic Languages Symposium (DLS) 2006. Slides available at http:\/\/www.swa.hpi.uni- potsdam.de\/dls06\/."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/858570.858571"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1173706.1173710"},{"key":"e_1_3_2_1_14_1","volume-title":"Cheetah - The Python-Powered Template Engine","author":"Rudd Tavis","year":"2007","unstructured":"Tavis Rudd . Cheetah - The Python-Powered Template Engine , 2007 . Available at http:\/\/www.cheetahtemplate.org\/. Tavis Rudd. Cheetah - The Python-Powered Template Engine, 2007. Available at http:\/\/www.cheetahtemplate.org\/."},{"key":"e_1_3_2_1_15_1","volume-title":"The Design and Evolution of C++","author":"Stroustrup Bjarne","year":"1994","unstructured":"Bjarne Stroustrup . The Design and Evolution of C++ . Addison-Wesley Longman Publishing Co., Inc. , Boston, MA, USA , 1994 . Bjarne Stroustrup. The Design and Evolution of C++. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1994."},{"key":"e_1_3_2_1_16_1","first-page":"30","volume-title":"Domain-Specifc Program Generation","author":"Taha Walid","year":"2003","unstructured":"Walid Taha . A gentle introduction to multi-stage programming . In Domain-Specifc Program Generation , pages 30 -- 50 , 2003 . Walid Taha. A gentle introduction to multi-stage programming. In Domain-Specifc Program Generation, pages 30--50, 2003."},{"key":"e_1_3_2_1_17_1","volume-title":"September","author":"van Rossum Guido","year":"2006","unstructured":"Guido van Rossum . Python Reference Manual (2.5) , September 2006 . Available at http:\/\/www.python.org\/doc\/2.5\/ref\/ref.html. Guido van Rossum. Python Reference Manual (2.5), September 2006. Available at http:\/\/www.python.org\/doc\/2.5\/ref\/ref.html."},{"issue":"4","key":"e_1_3_2_1_18_1","first-page":"36","volume":"7","author":"Veldhuizen Todd","year":"1995","unstructured":"Todd Veldhuizen . Using C++ template metaprograms. C++ Report , 7 ( 4 ): 36 -- 43 , May 1995 . Reprinted in C++ Gems, ed. Stanley Lippman. Todd Veldhuizen. Using C++ template metaprograms. C++ Report, 7(4):36--43, May 1995. Reprinted in C++ Gems, ed. Stanley Lippman.","journal-title":"Report"},{"key":"e_1_3_2_1_19_1","first-page":"13","volume-title":"Proceedings of PEPM'99","author":"Veldhuizen Todd L.","year":"1999","unstructured":"Todd L. Veldhuizen . C++ templates as partial evaluation . In Proceedings of PEPM'99 , The ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation, ed. O. Danvy, San Antonio , January 1999 ., pages 13 -- 18 . University of Aarhus, Dept. of Computer Science, January 1999. Todd L. Veldhuizen. C++ templates as partial evaluation. In Proceedings of PEPM'99, The ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation, ed. O. Danvy, San Antonio, January 1999., pages 13--18. University of Aarhus, Dept. of Computer Science, January 1999."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/289423.289425"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1016\/0304-3975(90)90147-A"},{"key":"e_1_3_2_1_22_1","first-page":"213","volume-title":"Proceedings of the USENIX Conference on Domain-Specifc Languages","author":"Wang Daniel C.","year":"1997","unstructured":"Daniel C. Wang , Andrew W. Appel , Jeff L. Korn , and Chris S. Serra . The Zephyr Abstract Syntax Description Language . In Proceedings of the USENIX Conference on Domain-Specifc Languages , pages 213 -- 228 , October 1997 . Daniel C. Wang, Andrew W. Appel, Jeff L. Korn, and Chris S. Serra. The Zephyr Abstract Syntax Description Language. In Proceedings of the USENIX Conference on Domain-Specifc Languages, pages 213--228, October 1997."}],"event":{"name":"DLS '09: Dynamic Languages Symposium","location":"Orlando Florida USA","acronym":"DLS '09","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 5th symposium on Dynamic languages"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1640134.1640141","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1640134.1640141","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:17:56Z","timestamp":1750234676000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1640134.1640141"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,10,26]]},"references-count":21,"alternative-id":["10.1145\/1640134.1640141","10.1145\/1640134"],"URL":"https:\/\/doi.org\/10.1145\/1640134.1640141","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1837513.1640141","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2009,10,26]]},"assertion":[{"value":"2009-10-26","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}