~/talk

One VM To Rule Them All

Talkat JavaDay Kyiv 2015 · 2015-11-06..11-07· [java, compilers-and-language-design]
slides:none on file

A research VM stack demonstrates one runtime executing Java, JavaScript, Ruby, R and C with cross-language inlining and near-native speed: a Java-written Graal compiler plus the Truffle AST specialization framework and an LLVM front end (Sulong / Albion) produce peak results competitive with HotSpot and V8. Benchmarks show pure-Ruby image code 80x faster than CRuby, meta‑tracing paths 800–900x faster, streaming gains of 6–10x, and C performance approaching GCC; managed and unmanaged C modes are supported.

AI-written summary · about

  1. 0:00Introduction and research context
  2. 3:21Speed gaps between languages
  3. 5:30Truffle framework and optimization goals
  4. 7:36New virtual machine approach
  5. 10:15Guest languages and Truffle system
  6. 13:27Partial evaluation and specialization
  7. 16:19Context-sensitive profiling
  8. 19:57Trade-offs in language execution
  9. 21:46Architecture and supported languages
  10. 23:15JavaScript performance results
  11. 24:17C performance and GCC comparison
  12. 25:21Cross-language inlining benefits
  13. 28:14Data structure abstraction
  14. 30:05Multilingual programming advantages
  15. 31:11Ruby image processing benchmark
  16. 32:43Avoiding C/C++ for performance
  17. 33:49Meta-programming optimization
  18. 34:40Project teams and collaboration
  19. 35:45Current project status and availability
  20. 37:29Q&A: Managed vs unmanaged C
  21. 39:55Q&A: Substrate VM performance
  22. 41:48Q&A: JEP 243 and experimental flags
  23. 43:54Q&A: Building custom interpreters
  24. 45:40Q&A: Importance of R language
  25. 46:42Q&A: Native extensions and challenges
  26. 48:23Closing remarks and thanks
~/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.