Metaprogramming + DSL Design in Elixir | Adi Iyengar | Code BEAM V EU 21
This video was recorded at Code BEAM V EU 2021 - https://codesync.global/conferences/code-beam-sto-2021/ Metaprogramming + DSL Design in Elixir | Adi Iyengar - Senior Software Engineer/Architect ABSTRACT Elixir relies heavily on metaprogramming. We use metaprogramming features in Elixir regularly, sometimes without even knowing. In this talk, we will cover some of the low level constructs in Elixir, which will help you better understand how metaprogramming works in Elixir. We will finish up by using some of those constructs to build a Domain-Specific Language to compose music using Elixir. • Timecodes 00:00 - 01:02 - Introduction 01:03 - 01:46 - Metaprogramming: What is it? 01:47 - 02:57 - Metaprogramming: Pros and Cons 02:58 - 04:30 - Metaprogramming" When to use it? 04:31 - 05:28 - Metaprogramming in Elixir 05:29 - 12:54 - Quoted Expressions 12:55 - 14:14 - Summary 14:15 - 27:17 - Let's build a DSL 28:18 - 37:17 - QnA • Slides https://codesync.global/uploads/media/activity_slides/0001/03/503333ee4b1264529b0306d872dce51310ed4bb6.pdf • Follow us on social: Twitter: https://twitter.com/CodeBEAMio LinkedIn: https://www.linkedin.com/company/27159258 • Looking for a unique learning experience? Attend the next Code Sync conference near you! See what's coming up at: https://codesync.global • SUBSCRIBE TO OUR CHANNEL https://www.youtube.com/channel/UC47eUBNO8KBH_V8AfowOWOw See what's coming up at: https://codesync.global