~/talk

ETA lang a Journey from Haskell via STG and Bytecode to Assembly Part 2

Talkat LambdaConf 2019 · 2019-06-05..06-07· [python]
links:none on file
slides:none on file

Part 2 shows concrete results not promises: live Haskell–JVM interop (JavaFX example, stable pointers passing Haskell state to Java), measurements with a JMH benchmark for Game of Life and discussion of GC/escape analysis, how hotspot JIT compiles and inlines (printCompilation + JITWatch traces), dumping STG to map Haskell names to generated class/method symbols, and a worked diagnosis of a performance/bytecode issue with tooling (jvisualvm, sampling vs profiling) plus the compiler fix workflow.

AI-written summary · about

  1. 0:00Intro
  2. 2:30LifeJay
  3. 7:50Java vs Haskell
  4. 10:20Static methods
  5. 12:05New State
  6. 14:25Stable Pointer
  7. 22:50Haskell
  8. 23:43Imports
  9. 26:48Summary
  10. 31:06Java Code
  11. 39:22Decompile
  12. 44:22Print compilation
  13. 51:00Optimizations
  14. 57:02Inline
~/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.