Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Scala Macros and Metaprogramming
Warmup
Welcome! (9:30)
Custom String Interpolators (11:40)
Match Types (10:48)
Inlines
Intro to Inlines (19:14)
Inline conditionals (16:10)
Inline Summoning (11:40)
Compile-Time Errors (7:27)
Compile-Time Operations (13:39)
Avoiding Type Erasure (9:48)
Tuple Matching (9:36)
Mirrors (26:22)
Type Class Derivation (11:18)
Macros
What's a Macro? (33:28)
Quoting (22:15)
Types (16:38)
Quote Matching (27:47)
Type Matching (13:32)
Error Reporting (16:05)
Givens and Summoning (11:16)
Building Expressions (19:31)
Lists of Expressions (8:43)
Macro Reflection (36:22)
Structural Types and Records (25:15)
Displaying Trees (14:28)
Symbols (21:47)
Tree Matching (8:17)
Val Defs (13:48)
Def Defs (26:24)
Mapping and Aggregating Trees (34:16)
Mini-Project: Wartimizer
Intro and Objective (8:11)
Infrastructure and Scaffolding (19:32)
Wart Remover: String + Any (11:09)
Code Optimizer: Collection Calls (22:29)
Code Optimizer: Copy Chains (27:06)
Copy Chains, Part 2 (22:59)
Mini-Project: Type-Safe JDBC
Intro (9:24)
Scaffolding (22:14)
Schemas (23:37)
Column Mappings (34:00)
Query Results (25:00)
Query Results, Part 2 (26:34)
Magic Mapping at Compile Time (17:26)
Epilogue
Congratulations! (0:39)
Structural Types and Records
Content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock