The Truffle/GraalVM Languages Workshop is intended to bring together researchers and developers from both industry and academia that work with the technologies offered by the Truffle language framework and the GraalVM runtime, as well as those working on related approaches pertaining to specializing dynamic language runtimes and tooling. The workshop is meant to foster the exchange of experiences of working with Truffle, provide introductions to Truffle & GraalVM to developers interested in starting their own projects, present specific implementation aspects of existing languages on Truffle, and discuss limitations and future directions of language implementation frameworks in general and Truffle/GraalVM in particular. The format of the workshop will include both presentations of current research and experiences in dynamic language runtime and tool implementations, as well as tutorial-style presentations of specific aspects of using Truffle and GraalVM. We explicitly encourage presentations of work-in-progress as well as work in the early exploration phases to solicit early feedback from and foster discussion with other experienced language developers.
Tue 7 JunDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
09:00 - 10:30
|Cinder: We didn't start the fire
Maxwell Bernstein MetaMedia Attached
|HPy: How To Design a C API For Optimizing Runtimes
Tim Felgentreff Oracle Labs, PotsdamMedia Attached File Attached
10:30 - 11:00
11:00 - 12:30
|Efficient Object Graph Recording with Truffle for Live Data-Structure Programming
Shusuke Takahashi Tokyo Institute of Technology, Yusuke Izawa Tokyo Institute of Technology, Hidehiko Masuhara Tokyo Institute of Technology, Youyou Cong Tokyo Institute of TechnologyMedia Attached
|Designing an intuitive language-agnostic integration of foreign objects in Ruby
Benoit Daloze Oracle LabsPre-print Media Attached
|Embedding Truffle Languages
Kevin Menard ShopifyMedia Attached
13:30 - 15:00
|Memory Consumption of Objects in C++
Bence Babati Eötvös Loránd University, Faculty of Informatics, Department of Programming Languages and Compilers, Norbert Pataki Eötvös Loránd University, Faculty of Informatics, Department of Programming Languages and CompilersMedia Attached
Saam Barati AppleMedia Attached
15:00 - 15:30
15:30 - 17:00
|Polybench - A polyglot benchmark harness
Boris Spasojevic University of Bern, SwitzerlandMedia Attached
|Operation DSL: How We Learned to Stop Worrying and Love Bytecodes again
TruffleMedia Attached File Attached
|Truffle Interpreter Performance without the Holy Graal
Stefan Marr University of Kent, Octave Larose University of Kent, Sophie Kaleba University of Kent, Chris Seaton ShopifyMedia Attached
Call for Participation
We solicit discussion topic proposals, describing both ongoing and future projects, in the form of extended (1-3 page) abstracts. The discussion topics include but are not limited to the following areas:
- Case studies of existing language implementations on Truffle and/or GraalVM.
- Comparing alternative language implementation techniques to Truffle.
- Performance analysis and/or optimizations for GraalVM and Truffle language implementations.
- Tooling support for Truffle languages and GraalVM.
- Infrastructure-level optimizations and extensions that can benefit languages built with Truffle.
- Research project proposals utilizing Truffle and/or GraalVM.
Depending on the number of accepted submissions, we expect topics to cover between 30 minutes and 60 minutes time slots at the workshop. All proposals should be submitted by email to Tim Felgentreff
- Deadline for proposal submissions: Apr 30, 2022 (by 11:59 PM AoE)
- Notification: May 6, 2022
Although we would like to encourage participants to join the workshop in person, we are planning for a hybrid event due to the continued uncertainties surrounding travel. Please indicate if you plan to attend in person or via video conferencing.