~/talk

One VM to Rule Them All

Talkat Voxxed Days Ticino 2017 · on Saturday, 2017-05-06· [java, compilers-and-language-design]
slides:none on file

GraalVM is a Java-based JIT plus language framework that runs JVM languages and dynamic languages together: Graal compiler + Truffle interpreters for JavaScript, Ruby, R and a Node.js build, and Sulong to execute LLVM bitcode via Sulong for C/C++/Go/Rust. Demo shows Node calling Java and Java calling R with zero-overhead interoperability and no serialization. Performance hits: Java parity, Scala often faster, Ruby/R big wins, native ~10–20% slower. Ahead-of-time AOT image startup <10ms produces ~5MB native binaries.

AI-written summary · about

  1. 0:00Introduction
  2. 0:28Why are you doing this
  3. 7:46Projects
  4. 9:28Performance
  5. 11:25Live Demo
  6. 12:28Exporting a Path
  7. 14:05Java
  8. 18:50Noches
  9. 25:32Interpreters
  10. 30:15Ahead of time compilation
  11. 35:59Kotlin HelloWorld example
  12. 36:39Java HelloWorld example
  13. 38:11Scala HelloWorld example
  14. 39:44EOD
  15. 40:41Resources
~/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.