Conference
Mining Method Handle Graphs for Efficient Dynamic JVM Languages
Abstract
The Java Virtual Machine (JVM) has been used as an execution platform by many dynamically-typed programming languages such as Ruby, Python, and Groovy. The main challenge to compile such dynamic JVM languages is choosing the most appropriate implementation of a method for various types of an object at runtime. To address this challenge, a new Java bytecode instruction, invokedynamic, has been introduced, allowing users to control the linkage …
Authors
Xu S; Bremner D; Heidinga D
Pagination
pp. 159-169
Publisher
Association for Computing Machinery (ACM)
Publication Date
September 8, 2015
DOI
10.1145/2807426.2807440
Name of conference
Proceedings of the Principles and Practices of Programming on The Java Platform