ECOOP 2022
Mon 6 June - Thu 7 July 2022 Berlin, Germany

Truffle 2022: Truffle/GraalVM Languages Workshop

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.

Plenary
You're viewing the program in a time zone which is different from your device's time zone - change time zone

Tue 7 Jun

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

09:00 - 10:30
Shared Session Truffle & ICOOOLPSTruffle at Aurora Borealis 1
09:00
60m
Talk
Cinder: We didn't start the fire
Truffle
10:00
30m
Talk
HPy: How To Design a C API For Optimizing Runtimes
Truffle
Tim Felgentreff Oracle Labs, Potsdam
Media Attached File Attached
10:30 - 11:00
10:30
30m
Coffee break
Coffee break
Catering

11:00 - 12:30
ApplicationsTruffle at Stockholm 1
11:00
30m
Short-paper
Efficient Object Graph Recording with Truffle for Live Data-Structure Programming
Truffle
Shusuke Takahashi Tokyo Institute of Technology, Yusuke Izawa Tokyo Institute of Technology, Hidehiko Masuhara Tokyo Institute of Technology, Youyou Cong Tokyo Institute of Technology
11:30
30m
Talk
Designing an intuitive language-agnostic integration of foreign objects in Ruby
Truffle
Benoit Daloze Oracle Labs
Pre-print Media Attached
12:00
30m
Talk
Embedding Truffle Languages
Truffle
Kevin Menard Shopify
Media Attached
12:30 - 13:30
12:30
60m
Lunch
Lunch
Catering

13:30 - 15:00
Shared Session Truffle & ICOOOLPSTruffle at Aurora Borealis 1
13:30
30m
Full-paper
Memory Consumption of Objects in C++
Truffle
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 Compilers
Media Attached
14:00
60m
Industry talk
A design overview of JavaScriptCore's DFG IR
Truffle
Media Attached
15:00 - 15:30
15:00
30m
Coffee break
Coffee break
Catering

15:30 - 17:00
PerformanceTruffle at Stockholm 1
15:30
30m
Talk
Polybench - A polyglot benchmark harness
Truffle
Boris Spasojevic University of Bern, Switzerland
Media Attached
16:00
30m
Talk
Operation DSL: How We Learned to Stop Worrying and Love Bytecodes again
Truffle
Christian Humer Oracle Labs, Nikola Bebić EPFL/Oracle Labs
Media Attached
16:30
30m
Talk
Truffle Interpreter Performance without the Holy Graal
Truffle
Stefan Marr University of Kent, Octave Larose University of Kent, Sophie Kaleba University of Kent, Chris Seaton Shopify
Media Attached
Hide past events

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.

Questions? Use the Truffle contact form.