~/talk

Towards the tower of Babel: a Polyglot Language VM in Java

Talkat SPLASH 2020 REBASE · 2020-11-16..11-23· [java]
links:none on file
slides:none on file

GraalVM + Truffle lets language implementations be written as interpreters and then partially evaluate those interpreters into optimized code using Futamura partial evaluation, avoiding duplicate compiler/runtime work. It runs JavaScript, Python, Ruby, R, LLVM bitcode (Sulong), WebAssembly and a new Espresso JVM, provides a language-agnostic interop protocol and instrumentation so debuggers and profilers span languages, and offers Native Image auxiliary images and sandboxing. Peak throughput approaches best-in-class (about within 2x) while startup/warmup is currently ~1–5x slower.

AI-written summary · about

  1. 0:00Start
  2. 2:23Towards the Tower of Babel
  3. 18:16Truffle Interpreter Example
  4. 23:13Truffle Interpreter Compilation
  5. 48:59Interoperability Protocol
  6. 54:06Polyglot Instrumentation using Node Tagging
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.