Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Your Program as a Transpiler

Devoxx via YouTube

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
Explore the concept of transpilers and their relationship to compilers in this Devoxx conference talk. Dive into the world of GraalVM and native-first frameworks like Quarkus, learning how to optimize application performance by distinguishing between static and dynamic code processing. Discover the compiler-like aspects of your own programs and gain insights into the future developments of the Drools rule engine and jBPM platform. Examine various examples, including a quick dependency injection framework, configuration files, and ORM libraries, to understand compilation phases and proper code generation techniques. Learn how to recognize compiler passes in your code, write build plug-ins, and implement annotation processors for dependency injection. Gain valuable takeaways on improving startup times and leveraging the Submarine Initiative for better performance.

Syllabus

Intro
Boot-time vs. Run-time
Example: A Quick DI Framework
Example: Boot Time
Transpilers vs. Compilers
Are transpilers simpler than compilers?
The distinction is moot
Compiler-like workflows
What's a compilation phase?
Configuring the application
Application wiring
Compiling a programming language
Recognize your compiler passes
What makes a compiler a proper compiler
Example. A Configuration File
Example. An ORM Library
Example. A DI Framework
Compilation Phases
Use proper code generation tooling
Write a build plug-in
DI: Annotation Processor
The Submarine Initiative
Startup Time
Take Aways
Resources

Taught by

Devoxx

Reviews

Start your review of Your Program as a Transpiler

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.