<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">**********************************************************************************<br>CALL FOR PARTICIPATION<br><br>Truffle 2015<br><br>Truffle/Graal Languages Workshop<br><br>July 7, 2015<br>Prague, Czech Republic<br><br>Co-located with ECOOP 2015<br><br><a href="http://2015.ecoop.org/track/Truffle-2015-papers">http://2015.ecoop.org/track/Truffle-2015-papers</a><br>**********************************************************************************<br><br>In recent years we have observed a change in the way people think<br>about implementing programming languages. In the past, an implementation<br>of a given language was monolithic, with all the components, such as<br>the runtime, compiler or memory management subsystem, developed from<br>scratch. With the appearance of Java, developers of other languages started<br>targeting its bytecode format in order to re-use high-performance services<br>provided by Java virtual machines. Evolution of these ideas has resulted in<br>the creation of a specialized open-source Java-based language implementation<br>toolkit, consisting of the Graal optimizing compiler and Graal’s multi-language<br>framework, Truffle. The toolkit facilitates the creation of high-performance<br>language implementations using partial evaluation of self-specializing<br>interpreters and attempts to rectify some of the limitations of previous<br>approaches. In particular, it circumvents possible mismatches between “guest”<br>language semantics and “host” bytecodes. It is rapidly gaining popularity<br>in both industry and academia as a foundation for guest languages (e.g.,<br>JavaScript, Ruby, Python, R and others).<br><br>*** Workshop Goal ***<br><br>The goal of this full day workshop is to attract programming language developers<br>interested in using Truffle and Graal for creating programming language<br>implementations and tools, as well as, more broadly, developers interested in<br>discussing language implementation approaches heavily relying on dynamic<br>profiling feedback and specialization. The workshop is meant to be a forum<br>where language developers can learn about Truffle and Graal, share their<br>experience using the toolkit, identify potential limitations and discuss methods<br>of rectifying them, as well as propose future directions for the development<br>of Truffle languages tooling support and of the toolkit itself. We are especially<br>interested in attracting participation of language developers that are not yet<br>familiar with Truffle or Graal but are interested in exploring how they can simplify<br>development of their own current or future projects.&nbsp;<br><br>*** Workshop Format ***<br><br>The workshop will be divided into two segments. The morning segment will<br>consist of a number of short talks and discussions led by experienced language<br>developers, and is aimed at introducing Truffle and Graal as well as sharing<br>experience implementing Truffle languages. The afternoon segment is<br>aimed at providing support for developers planning to jump-start their own projects<br>using Truffle or contributing to one of the existing Truffle-based implementations,<br>as well as discussing how the Truffle platform can be used for programming language<br>research. This segment will start with a hands-on tutorial, and experienced Truffle<br>language developers as well as members of the Truffle/Graal core team will also<br>be available for individual/group mentoring and/or coding sessions.<br><br>*** Call for Submissions ***<br><br>We solicit discussion topic proposals, describing both ongoing and future projects,<br>in the form of extended (1-3 page) abstracts. The discussion topics include but<br>are not limited to the following areas:<br><br>- Case studies of existing Truffle language implementations.<br>- Comparing alternative language implementation techniques to Truffle.<br>- Performance analysis and/or optimizations for Truffle language implementations.<br>- Tooling support for Truffle languages.<br>- Infrastructure-level optimizations and extensions that can benefit languages<br>&nbsp;built with Truffle.<br>- New research project proposals utilizing Truffle and/or Graal.<br><br>Depending on the number of accepted submissions, we expect topics to cover between<br>30 minutes and 60 minutes time slots at the workshop. All proposals should be<br>submitted by email to Adam Welc (<a href="mailto:adam.welc@oracle.com">adam.welc@oracle.com</a>).&nbsp;<br><br>- deadline for proposal submissions: April 23, 2015 (by 11:59 PM AoE)<br>- notification: May 1, 2015<br><br>Participants with accepted proposals may ask for financial support to cover travel<br>costs. The financial support is optional and its total amount, if any, will be<br>determined by the organizing committee. Please indicate if financial support<br>is being requested as part of the submission.</body></html>