{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:45:58Z","timestamp":1772163958988,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":48,"publisher":"ACM","license":[{"start":{"date-parts":[[2012,3,3]],"date-time":"2012-03-03T00:00:00Z","timestamp":1330732800000},"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":[[2012,3,3]]},"DOI":"10.1145\/2151024.2151047","type":"proceedings-article","created":{"date-parts":[[2012,3,6]],"date-time":"2012-03-06T08:18:26Z","timestamp":1331021906000},"page":"169-180","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["Adding dynamically-typed language support to a statically-typed language compiler"],"prefix":"10.1145","author":[{"given":"Kazuaki","family":"Ishizaki","sequence":"first","affiliation":[{"name":"IBM Research - Tokyo, Yamato, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Takeshi","family":"Ogasawara","sequence":"additional","affiliation":[{"name":"IBM Research - Tokyo, Yamato, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jose","family":"Castanos","sequence":"additional","affiliation":[{"name":"IBM Thomas J. Watson Research Center, Yorktown heights, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Priya","family":"Nagpurkar","sequence":"additional","affiliation":[{"name":"IBM Thomas J. Watson Research Center, Yorktown heights, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Edelsohn","sequence":"additional","affiliation":[{"name":"IBM Thomas J. Watson Research Center, Yorktown heights, NY, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Toshio","family":"Nakatani","sequence":"additional","affiliation":[{"name":"IBM Research - Tokyo, Yamato, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2012,3,3]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/277650.277738"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297081.1297091"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2004.840305"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/236337.236343"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869459.1869517"},{"key":"e_1_3_2_1_6_1","unstructured":"Bebenita M. Brandner F. Fahndrich M. Logozzo F. Schulte W. Tillmann N. and Venter H. Mozilla Foundation https:\/\/wiki.mozilla.org\/JaegerMonkey\/.  Bebenita M. Brandner F. Fahndrich M. Logozzo F. Schulte W. Tillmann N. and Venter H. Mozilla Foundation https:\/\/wiki.mozilla.org\/JaegerMonkey\/."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1565824.1565827"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2069172.2069181"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/74877.74884"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/73141.74831"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/74877.74884"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/316158.316171"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380140602"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/800017.800542"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542528"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/202529.202541"},{"key":"e_1_3_2_1_17_1","first-page":"19","volume-title":"Proceedings of the Thirty-Second Australasian Conference on Computer Science -","volume":"91","author":"Holkner A.","year":"2009","unstructured":"Holkner , A. and Harland , J . Evaluating the dynamic behaviour of Python applications . In Proceedings of the Thirty-Second Australasian Conference on Computer Science - Volume 91 , pp. 19 -- 28 , 2009 . Holkner, A. and Harland, J. Evaluating the dynamic behaviour of Python applications. In Proceedings of the Thirty-Second Australasian Conference on Computer Science - Volume 91, pp.19--28, 2009."},{"key":"e_1_3_2_1_18_1","unstructured":"IronPython http:\/\/ironpython.net\/.  IronPython http:\/\/ironpython.net\/."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133956.1133976"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048066.2048126"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/977395.977673"},{"key":"e_1_3_2_1_22_1","unstructured":"LuaJIT roadmap 2008 http:\/\/lua-users.org\/lists\/lua-l\/2008-02\/msg00051.html.  LuaJIT roadmap 2008 http:\/\/lua-users.org\/lists\/lua-l\/2008-02\/msg00051.html."},{"key":"e_1_3_2_1_23_1","unstructured":"Microsoft corporation. Dynamic Language Runtime http:\/\/dlr.codeplex.com\/  Microsoft corporation. Dynamic Language Runtime http:\/\/dlr.codeplex.com\/"},{"key":"e_1_3_2_1_25_1","volume-title":"Advanced Compiler Design and Implementation","author":"Muchnick S. S.","year":"1998","unstructured":"Muchnick , S. S. Advanced Compiler Design and Implementation . Morgan Kaufmann Publishers Inc ., 1998 . Muchnick, S. S. Advanced Compiler Design and Implementation. Morgan Kaufmann Publishers Inc., 1998."},{"key":"e_1_3_2_1_26_1","first-page":"151","volume-title":"Proceedings of the 3rd Virtual Machine Research and Technology Symposium","author":"Grcevski A.","year":"2004","unstructured":"N. Grcevski , A. Kielstra , K. Stoodley , M. G. Stoodley , and V. Sundaresan . Java just-in-time compiler and virtual machine improvements for server and middleware applications . In Proceedings of the 3rd Virtual Machine Research and Technology Symposium , pp. 151 -- 162 . 2004 . N. Grcevski, A. Kielstra, K. Stoodley, M. G. Stoodley, and V. Sundaresan. Java just-in-time compiler and virtual machine improvements for server and middleware applications. In Proceedings of the 3rd Virtual Machine Research and Technology Symposium, pp.151--162. 2004."},{"key":"e_1_3_2_1_27_1","first-page":"1","volume-title":"Proceedings of the Symposium on Java Virtual Machine Re-search and Technology Symposium","author":"Paleczny M.","year":"2001","unstructured":"Paleczny , M. , Vick , C. , and Click . C. The java hotspot server compiler . In Proceedings of the Symposium on Java Virtual Machine Re-search and Technology Symposium , pp. 1 -- 12 , 2001 . Paleczny, M., Vick, C., and Click. C. The java hotspot server compiler. In Proceedings of the Symposium on Java Virtual Machine Re-search and Technology Symposium, pp.1--12, 2001."},{"key":"e_1_3_2_1_28_1","unstructured":"Python Programming Language http:\/\/www.python.org\/  Python Programming Language http:\/\/www.python.org\/"},{"key":"e_1_3_2_1_29_1","unstructured":"Rossum G. van. http:\/\/mail.python.org\/pipermail\/python-dev\/2006-December\/070323.html.  Rossum G. van. http:\/\/mail.python.org\/pipermail\/python-dev\/2006-December\/070323.html."},{"key":"e_1_3_2_1_30_1","unstructured":"Rubinius http:\/\/rubini.us\/  Rubinius http:\/\/rubini.us\/"},{"key":"e_1_3_2_1_31_1","unstructured":"Ruby on Rails http:\/\/rubyonrails.org\/  Ruby on Rails http:\/\/rubyonrails.org\/"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1064979.1065001"},{"key":"e_1_3_2_1_33_1","unstructured":"Shire B. PHP and Facebook http:\/\/blog.facebook.com\/blog.php?post=2356432130  Shire B. PHP and Facebook http:\/\/blog.facebook.com\/blog.php?post=2356432130"},{"key":"e_1_3_2_1_34_1","unstructured":"Speeding up JSON encoding in PyPy http:\/\/morepypy.blogspot.com\/2011\/10\/speeding-up-json-encoding-in-pypy.html.  Speeding up JSON encoding in PyPy http:\/\/morepypy.blogspot.com\/2011\/10\/speeding-up-json-encoding-in-pypy.html."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.391.0175"},{"key":"e_1_3_2_1_36_1","unstructured":"Tamarin on LLVM - More Numbers http:\/\/www.masonchang.com\/blog\/2011\/4\/21\/tamarin-on-llvm-more-numbers.html  Tamarin on LLVM - More Numbers http:\/\/www.masonchang.com\/blog\/2011\/4\/21\/tamarin-on-llvm-more-numbers.html"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1735997.1736015"},{"key":"e_1_3_2_1_38_1","unstructured":"The Da Vinci Machine Project http:\/\/openjdk.java.net\/projects\/mlvm\/.  The Da Vinci Machine Project http:\/\/openjdk.java.net\/projects\/mlvm\/."},{"key":"e_1_3_2_1_39_1","unstructured":"The Jython Project http:\/\/www.jython.org\/Project\/.  The Jython Project http:\/\/www.jython.org\/Project\/."},{"key":"e_1_3_2_1_40_1","unstructured":"Unladen Swallow Benchmarks http:\/\/code.google.com\/p\/unladen-swallow\/wiki\/Benchmarks\/.  Unladen Swallow Benchmarks http:\/\/code.google.com\/p\/unladen-swallow\/wiki\/Benchmarks\/."},{"key":"e_1_3_2_1_41_1","unstructured":"Unladen Swallow Change log http:\/\/code.google.com\/p\/unladen-swallow\/source\/detail?r=1102.  Unladen Swallow Change log http:\/\/code.google.com\/p\/unladen-swallow\/source\/detail?r=1102."},{"key":"e_1_3_2_1_42_1","unstructured":"Unladen Swallow Change log http:\/\/code.google.com\/p\/unladen-swallow\/source\/detail?r=923.  Unladen Swallow Change log http:\/\/code.google.com\/p\/unladen-swallow\/source\/detail?r=923."},{"key":"e_1_3_2_1_43_1","unstructured":"Unladen Swallow Change log http:\/\/code.google.com\/p\/unladen-swallow\/source\/detail?r=957.  Unladen Swallow Change log http:\/\/code.google.com\/p\/unladen-swallow\/source\/detail?r=957."},{"key":"e_1_3_2_1_44_1","unstructured":"Unladen Swallow http:\/\/code.google.com\/p\/unladen-swallow\/.  Unladen Swallow http:\/\/code.google.com\/p\/unladen-swallow\/."},{"key":"e_1_3_2_1_45_1","unstructured":"Unladen Swallow Optimize IMPORT_NAME http:\/\/codereview.appspot.com\/217052  Unladen Swallow Optimize IMPORT_NAME http:\/\/codereview.appspot.com\/217052"},{"key":"e_1_3_2_1_46_1","unstructured":"Unladen Swallow Optimize LOAD_GLOBAL http:\/\/codereview.appspot.com\/109043  Unladen Swallow Optimize LOAD_GLOBAL http:\/\/codereview.appspot.com\/109043"},{"key":"e_1_3_2_1_47_1","unstructured":"Using tracing to jump out of a loop causes the Python object stack to overflow http:\/\/code.google.com\/p\/unladen-Swallow\/issues\/detail?id=91  Using tracing to jump out of a loop causes the Python object stack to overflow http:\/\/code.google.com\/p\/unladen-Swallow\/issues\/detail?id=91"},{"key":"e_1_3_2_1_48_1","unstructured":"V8 JavaScript Engine. http:\/\/code.google.com\/p\/v8\/.  V8 JavaScript Engine. http:\/\/code.google.com\/p\/v8\/."},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/1640134.1640147"}],"event":{"name":"VEE '12: ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments","location":"London England, UK","acronym":"VEE '12","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGOPS ACM Special Interest Group on Operating Systems"]},"container-title":["Proceedings of the 8th ACM SIGPLAN\/SIGOPS conference on Virtual Execution Environments"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2151024.2151047","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2151024.2151047","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T05:54:44Z","timestamp":1750226084000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2151024.2151047"}},"subtitle":["performance evaluation, analysis, and tradeoffs"],"short-title":[],"issued":{"date-parts":[[2012,3,3]]},"references-count":48,"alternative-id":["10.1145\/2151024.2151047","10.1145\/2151024"],"URL":"https:\/\/doi.org\/10.1145\/2151024.2151047","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/2365864.2151047","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2012,3,3]]},"assertion":[{"value":"2012-03-03","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}