ECOOP 2015
Sun 5 - Fri 10 July 2015 Prague, Czech Republic
Tue 7 Jul 2015 13:50 - 14:15 at Bohemia III - Session 2

Compatibility, interoperation and tooling are important problems facing new language implementations. On the Truffle/Graal platform, there is a recurring need for solutions to these problems particularly in /VM-to-native/ and /cross-VM/ scenarios. I’ll present my recent work on liballocs, and outline how it offers one possible approach for conveniently tackling these problems. The core service of liballocs is a meta-level API which allows viewing an entire Unix process at the level of typed objects, explicitly modelling the open-ended collection of diverse allocators, compilers and loaders that it might contain. I’ll describe briefly how this already works for a large fraction of real C code, and extends easily to C++, Fortran et al. Then we’ll discuss requirements and approaches for extending this to Truffle languages – including basic native code interoperation, but also how it might work between distinct high-level languages or even across distinct VMs.

Tue 7 Jul

13:50 - 15:30: Truffle - Session 2 at Bohemia III
Truffle-2015-papers143626980000013:50 - 14:15
Stephen KellUniversity of Cambridge
Truffle-2015-papers143627130000014:15 - 14:40
Yudi ZhengUniversity of Lugano
Truffle-2015-papers143627280000014:40 - 15:05
Yanlin WangUniversity of Hong Kong
Truffle-2015-papers143627430000015:05 - 15:30