ECOOP 2015
Sun 5 - Fri 10 July 2015 Prague, Czech Republic
Mon 6 Jul 2015 11:30 - 12:00 at Bohemia III - Method Call

Most efficient implementations of dynamically-typed programming languages use polymorphic inline caches to determine the target of polymorphic method calls, making method lookups more efficient. In some programming languages, parameters specified in method signatures can differ from arguments passed at call sites. However, arguments are typically specific to call sites, so they have to be converted within target methods. We propose call-target-specific method arguments for dynamically-typed languages, effectively making argument handling part of polymorphic inline cache entries. We implemented this concept in JRuby using the Truffle framework in order to make keyword arguments more efficient. Micro-benchmarks confirm that our implementation makes keyword argument passing in JRuby more than twice as fast.

Mon 6 Jul

ICOOOLPS-2015-papers
11:00 - 12:00: ICOOOLPS - Method Call at Bohemia III
ICOOOLPS-2015-papers143617320000011:00 - 11:30
Talk
Roland DucournauLIRMM, Université de Montpellier, Julien PagèsLIRMM, Université de Montpellier, Jean PrivatUniversité du Québec à Montréal, Colin VidalLIRMM, Université de Montpellier
ICOOOLPS-2015-papers143617500000011:30 - 12:00
Talk
Fabio NiephausHasso Plattner Institute, University of Potsdam, Matthias SpringerHasso Plattner Institute, Tim FelgentreffHasso-Plattner-Institute, Potsdam, Tobias PapeHasso-Plattner-Institute, Potsdam, Robert HirschfeldHPI