CFP - Truffle/Graal Languages Workshop

Chris Seaton chris.seaton at
Wed Mar 11 15:25:25 UTC 2015


Truffle 2015

Truffle/Graal Languages Workshop

July 7, 2015
Prague, Czech Republic

Co-located with ECOOP 2015

In recent years we have observed a change in the way people think
about implementing programming languages. In the past, an implementation
of a given language was monolithic, with all the components, such as
the runtime, compiler or memory management subsystem, developed from
scratch. With the appearance of Java, developers of other languages started
targeting its bytecode format in order to re-use high-performance services
provided by Java virtual machines. Evolution of these ideas has resulted in
the creation of a specialized open-source Java-based language implementation
toolkit, consisting of the Graal optimizing compiler and Graal’s multi-language
framework, Truffle. The toolkit facilitates the creation of high-performance
language implementations using partial evaluation of self-specializing
interpreters and attempts to rectify some of the limitations of previous
approaches. In particular, it circumvents possible mismatches between “guest”
language semantics and “host” bytecodes. It is rapidly gaining popularity
in both industry and academia as a foundation for guest languages (e.g.,
JavaScript, Ruby, Python, R and others).

*** Workshop Goal ***

The goal of this full day workshop is to attract programming language developers
interested in using Truffle and Graal for creating programming language
implementations and tools, as well as, more broadly, developers interested in
discussing language implementation approaches heavily relying on dynamic
profiling feedback and specialization. The workshop is meant to be a forum
where language developers can learn about Truffle and Graal, share their
experience using the toolkit, identify potential limitations and discuss methods
of rectifying them, as well as propose future directions for the development
of Truffle languages tooling support and of the toolkit itself. We are especially
interested in attracting participation of language developers that are not yet
familiar with Truffle or Graal but are interested in exploring how they can simplify
development of their own current or future projects. 

*** Workshop Format ***

The workshop will be divided into two segments. The morning segment will
consist of a number of short talks and discussions led by experienced language
developers, and is aimed at introducing Truffle and Graal as well as sharing
experience implementing Truffle languages. The afternoon segment is
aimed at providing support for developers planning to jump-start their own projects
using Truffle or contributing to one of the existing Truffle-based implementations,
as well as discussing how the Truffle platform can be used for programming language
research. This segment will start with a hands-on tutorial, and experienced Truffle
language developers as well as members of the Truffle/Graal core team will also
be available for individual/group mentoring and/or coding sessions.

*** Call for Submissions ***

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 Truffle language implementations.
- Comparing alternative language implementation techniques to Truffle.
- Performance analysis and/or optimizations for Truffle language implementations.
- Tooling support for Truffle languages.
- Infrastructure-level optimizations and extensions that can benefit languages
 built with Truffle.
- New research project proposals utilizing Truffle and/or Graal.

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 Adam Welc (adam.welc at 

- deadline for proposal submissions: April 23, 2015 (by 11:59 PM AoE)
- notification: May 1, 2015

Participants with accepted proposals may ask for financial support to cover travel
costs. The financial support is optional and its total amount, if any, will be
determined by the organizing committee. Please indicate if financial support
is being requested as part of the submission.

More information about the graal-dev mailing list