~/talk

Your Program as a Transpiler: Applying Compiler Design to Everyday Programming

Talkat Devoxx Belgium 2019 · 2019-11-04..11-08· [compilers-and-language-design]
slides:none on file

Argues that many app problems become compiler problems: parse configs and BPMN, resolve forward/cross references, build an adjacency-list runtime graph, then either interpret or generate code via annotation processors and Quarkus extensions to shift work to build time. Shows this cuts startup work (reflection-based scanning ~2s on his machine vs much lower for co-generated code), reuses Drools/jBPM/Kogito tooling, and recommends move preprocessing to build time and phase-based compilation workflow for clearer, faster systems.

AI-written summary · about

  1. 0:00Introduction
  2. 2:00Motivation
  3. 5:19Goals
  4. 5:47Whats a Transpiler
  5. 7:26Myths about Transpilers
  6. 9:56Writing a good compiler and writing a good Transpiler
  7. 10:31What can you solve with compilerlike workflows
  8. 11:27How to describe a compilerlike workflow
  9. 13:04BPM
  10. 15:04Goal
  11. 15:20Recognize your compilation phase
  12. 16:32Data transformation pipelines
  13. 17:20BPMN
  14. 20:14How does a compiler work
  15. 21:36What makes a proper compiler
  16. 22:06Configuration file example
  17. 22:35Data processing and producer reports
  18. 22:55Workflow engine
  19. 23:50Phases vs passes
  20. 24:21Reading a config file
  21. 25:28One single pass
  22. 25:54Evaluation
  23. 26:31Display
  24. 27:14Lets Visitors
  25. 28:05Runtime Representation
  26. 29:05Generate Code
  27. 29:42Boot Time Optimization
  28. 29:58Application Wiring
  29. 31:34Reflections
  30. 32:17Annotation Processor
  31. 33:39Cogito
  32. 34:26Quercus
  33. 35:41Code Extension
  34. 35:52Druce
  35. 36:43Rule
  36. 37:59The Submarine
  37. 38:21Conclusion
  38. 39:10Links
  39. 39:42Questions
~/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.