{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:59:18Z","timestamp":1750309158708,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":26,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,10,18]],"date-time":"2023-10-18T00:00:00Z","timestamp":1697587200000},"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":[[2023,10,18]]},"DOI":"10.1145\/3623507.3623551","type":"proceedings-article","created":{"date-parts":[[2023,10,19]],"date-time":"2023-10-19T13:39:45Z","timestamp":1697722785000},"page":"11-17","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Revisiting Dynamic Dispatch for Modern Architectures"],"prefix":"10.1145","author":[{"given":"Dave","family":"Mason","sequence":"first","affiliation":[{"name":"Toronto Metropolitan University, Toronto, Canada"}]}],"member":"320","published-online":{"date-parts":[[2023,10,19]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Mads Ager. [n. d.]. The V8 Javascript Engine: Design Implementation Testing and Benchmarking. https:\/\/fdocuments.net\/document\/the-v8-javascript-engine-javascript-engine-built-from-scratch-in-aarhus-denmark.html \t\t\t\t  Mads Ager. [n. d.]. The V8 Javascript Engine: Design Implementation Testing and Benchmarking. https:\/\/fdocuments.net\/document\/the-v8-javascript-engine-javascript-engine-built-from-scratch-in-aarhus-denmark.html"},{"key":"e_1_3_2_1_2_1","unstructured":"Fabiano C. Botelho D. Gomes and Nivio Ziviani. 2004. A New Algorithm for Constructing Minimal Perfect Hash Functions. \t\t\t\t  Fabiano C. Botelho D. Gomes and Nivio Ziviani. 2004. A New Algorithm for Constructing Minimal Perfect Hash Functions."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/165854.165893"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/800017.800542"},{"key":"e_1_3_2_1_5_1","unstructured":"Ahmed El-Kishky and Stephen Macke. 2012. A Simulated Annealing Algorithm for Generating Minimal Perfect Hash Functions. \t\t\t\t  Ahmed El-Kishky and Stephen Macke. 2012. A Simulated Annealing Algorithm for Generating Minimal Perfect Hash Functions."},{"key":"e_1_3_2_1_6_1","unstructured":"Zig Foundation. 2022. Zig is a general-purpose programming language and toolchain for maintaining robust optimal and reusable software. https:\/\/ziglang.org \t\t\t\t  Zig Foundation. 2022. Zig is a general-purpose programming language and toolchain for maintaining robust optimal and reusable software. https:\/\/ziglang.org"},{"volume-title":"Smalltalk-80: The Language and its Implementation","author":"Goldberg Adele","key":"e_1_3_2_1_7_1","unstructured":"Adele Goldberg and David Robson . 1983. Smalltalk-80: The Language and its Implementation . Addison-Wesley , Don Mills , Ontario. isbn:0-201-11371-6 https:\/\/rmod-files.lille.inria.fr\/FreeBooks\/BlueBook\/Bluebook.pdf Adele Goldberg and David Robson. 1983. Smalltalk-80: The Language and its Implementation. Addison-Wesley, Don Mills, Ontario. isbn:0-201-11371-6 https:\/\/rmod-files.lille.inria.fr\/FreeBooks\/BlueBook\/Bluebook.pdf"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0057013"},{"key":"e_1_3_2_1_9_1","volume-title":"Words of Advice","author":"Krasner Glenn","year":"2011","unstructured":"Glenn Krasner . 1983. Smalltalk-80: Bits of History , Words of Advice . Addison-Wesley Longman Publishing Co., Inc. , Don Mills , Ontario. isbn:0 2011 16693 https:\/\/rmod-files.lille.inria.fr\/FreeBooks\/BitsOfHistory\/BitsOfHistory.pdf Glenn Krasner. 1983. Smalltalk-80: Bits of History, Words of Advice. Addison-Wesley Longman Publishing Co., Inc., Don Mills, Ontario. isbn:0201116693 https:\/\/rmod-files.lille.inria.fr\/FreeBooks\/BitsOfHistory\/BitsOfHistory.pdf"},{"key":"e_1_3_2_1_10_1","unstructured":"LLVM. [n. d.]. Building a JIT. https:\/\/llvm.org\/docs\/tutorial\/BuildingAJIT1.html \t\t\t\t  LLVM. [n. d.]. Building a JIT. https:\/\/llvm.org\/docs\/tutorial\/BuildingAJIT1.html"},{"key":"e_1_3_2_1_11_1","volume-title":"Proceedings of IWST 2023: International Workshop on Smalltalk Technologies.","author":"Mason Dave","year":"2023","unstructured":"Dave Mason . 2023 . Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes . In Proceedings of IWST 2023: International Workshop on Smalltalk Technologies. Dave Mason. 2023. Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes. In Proceedings of IWST 2023: International Workshop on Smalltalk Technologies."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3594671.3594673"},{"key":"e_1_3_2_1_13_1","unstructured":"Miranda and  Griswold. [n. d.]. PICs and dispatch. https:\/\/groups.google.com\/g\/strongtalk-general\/c\/FaDQ2i2Op3M\/m\/JDNukSaFaNEJ \t\t\t\t  Miranda and  Griswold. [n. d.]. PICs and dispatch. https:\/\/groups.google.com\/g\/strongtalk-general\/c\/FaDQ2i2Op3M\/m\/JDNukSaFaNEJ"},{"key":"e_1_3_2_1_14_1","unstructured":"Miranda and  Griswold. [n. d.]. V8 first impressions. https:\/\/groups.google.com\/g\/strongtalk-general\/c\/d_R7nsYTVTQ\/m\/5UGxybWnbToJ \t\t\t\t  Miranda and  Griswold. [n. d.]. V8 first impressions. https:\/\/groups.google.com\/g\/strongtalk-general\/c\/d_R7nsYTVTQ\/m\/5UGxybWnbToJ"},{"volume-title":"Software Composition, Thomas Gschwind, Uwe A\u00df mann","author":"Nierstrasz Oscar","key":"e_1_3_2_1_15_1","unstructured":"Oscar Nierstrasz , Alexandre Bergel , Marcus Denker , St\u00e9phane Ducasse , Markus G\u00e4lli , and Roel Wuyts . 2005. On the Revival of Dynamic Languages . In Software Composition, Thomas Gschwind, Uwe A\u00df mann , and Oscar Nierstrasz (Eds.). Springer Berlin Heidelberg , Berlin, Heidelberg . 1\u201313. isbn:978-3-540-28749-0 Oscar Nierstrasz, Alexandre Bergel, Marcus Denker, St\u00e9phane Ducasse, Markus G\u00e4lli, and Roel Wuyts. 2005. On the Revival of Dynamic Languages. In Software Composition, Thomas Gschwind, Uwe A\u00df mann, and Oscar Nierstrasz (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg. 1\u201313. isbn:978-3-540-28749-0"},{"key":"e_1_3_2_1_16_1","unstructured":"Oracle. [n. d.]. invokevirtual JVM instruction. https:\/\/docs.oracle.com\/javase\/specs\/jvms\/se7\/html\/jvms-6.html##jvms-6.5.invokevirtual \t\t\t\t  Oracle. [n. d.]. invokevirtual JVM instruction. https:\/\/docs.oracle.com\/javase\/specs\/jvms\/se7\/html\/jvms-6.html##jvms-6.5.invokevirtual"},{"key":"e_1_3_2_1_17_1","unstructured":"Nahuel Palumbo. 2023. demonstration of inlining methods from a single class. personal communication. \t\t\t\t  Nahuel Palumbo. 2023. demonstration of inlining methods from a single class. personal communication."},{"key":"e_1_3_2_1_18_1","volume-title":"2013 15th International Conference on Advanced Communications Technology (ICACT), 457\u2013462","author":"Chi-Wai Pao Derek","year":"2013","unstructured":"Derek Chi-Wai Pao , Xing Wang , and Ziyan Lu . 2013 . Design of a near-minimal dynamic perfect hash function on embedded device . 2013 15th International Conference on Advanced Communications Technology (ICACT), 457\u2013462 . Derek Chi-Wai Pao, Xing Wang, and Ziyan Lu. 2013. Design of a near-minimal dynamic perfect hash function on embedded device. 2013 15th International Conference on Advanced Communications Technology (ICACT), 457\u2013462."},{"key":"e_1_3_2_1_19_1","unstructured":"2009. What Is the Python Global Interpreter Lock (GIL)? https:\/\/realpython.com\/python-gil\/ \t\t\t\t  2009. What Is the Python Global Interpreter Lock (GIL)? https:\/\/realpython.com\/python-gil\/"},{"key":"e_1_3_2_1_20_1","unstructured":"TIOBE. [n. d.]. TIOBE Index. https:\/\/www.tiobe.com\/tiobe-index\/ \t\t\t\t  TIOBE. [n. d.]. TIOBE Index. https:\/\/www.tiobe.com\/tiobe-index\/"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0065-2458(09)01205-4"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2007.140"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.161280"},{"volume-title":"improving dynamic language performance using just in time compilation. Master\u2019s thesis","author":"Houten Jd Diederik","key":"e_1_3_2_1_24_1","unstructured":"van Jd Diederik Houten . 2011. improving dynamic language performance using just in time compilation. Master\u2019s thesis . Eindhoven University of Technology . van Jd Diederik Houten. 2011. improving dynamic language performance using just in time compilation. Master\u2019s thesis. Eindhoven University of Technology."},{"key":"e_1_3_2_1_25_1","unstructured":"Wikipedia. [n. d.]. Inline caching. https:\/\/en.wikipedia.org\/wiki\/Inline_caching \t\t\t\t  Wikipedia. [n. d.]. Inline caching. https:\/\/en.wikipedia.org\/wiki\/Inline_caching"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869631.1869634"}],"event":{"name":"VMIL '23: 15th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGAda ACM Special Interest Group on Ada Programming Language"],"location":"Cascais Portugal","acronym":"VMIL '23"},"container-title":["Proceedings of the 15th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3623507.3623551","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3623507.3623551","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T22:51:01Z","timestamp":1750287061000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3623507.3623551"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,10,18]]},"references-count":26,"alternative-id":["10.1145\/3623507.3623551","10.1145\/3623507"],"URL":"https:\/\/doi.org\/10.1145\/3623507.3623551","relation":{},"subject":[],"published":{"date-parts":[[2023,10,18]]},"assertion":[{"value":"2023-10-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}