Coursera Spring Sale
40% Off Coursera Plus Annual!
Grab it
Explore the evolving landscape of metaprogramming techniques across modern programming languages in this 42-minute conference talk. Discover the diverse forms metaprogramming takes, from Ruby's eigenclasses to Groovy AST transformations, while gaining insights that will change your perspective on Java's capabilities beyond just reflection. Delve deep into macros, one of the most powerful metaprogramming features that originated in Lisp and is now gaining momentum in contemporary languages including Julia, Elixir, Rust, and Scala. Learn how programs can manipulate other programs as data and understand the practical applications of these advanced programming concepts through comprehensive examples and explanations.