~/talk

Project Babylon - Code Reflection

Talkat JVM Language Summit 2024 · 2024-08-05..08-07· [java]
slides:none on file

Project Babylon extends Java Reflection to expose method and lambda bodies as a symbolic code model that Java programs can analyze and transform; the prototype serializes models into synthetic classfile fields but explores a builder-API-that-generates-a-method alternative. Tooling includes a Heterogeneous Accelerator Toolkit (HAT) and transformers that lower to SSA, lift back, and generate bytecode; round-trip tests exercise ~30,000 Java base methods and auto-diff and GPU (PTX/Triton/OpenCL) paths already prototype under code reflection.

AI-written summary · about

  1. 0:00Project Babylon intro
  2. 1:07Java code models purpose
  3. 10:33Annotating methods
  4. 16:59Storing code models
  5. 19:50Transforming to bytecode
  6. 23:20Translating to GPU
  7. 31:28Reflecting Lambdas
  8. 43:43Double dispatch GPU
  9. 45:31Open questions
  10. 50:30Q&A
~/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.