Please log in to watch this conference skillscast.
Ever since Chris heard the rumour that compilation involved 27 phases, he has kept his distance from scalac, telling himself that people smarter than him were taking care of it. But it's time to stop living in ignorance and fear. Let's tame the compiler!
Chris will first walk through what the compiler actually does to turn your Scala source files into Java bytecode, looking at some of those infamous phases along the way. Then he'll look at how the codebase is structured, and how you can extend its functionality using plugins. Finally there will be a live-coding demo showing how easy it is to start hacking on the compiler.
This talk is aimed at you if you are an intermediate Scala developer who understands concepts such as typeclasses and the cake pattern, but no prior knowledge of the internals of scalac is required.
YOU MAY ALSO LIKE:
- Writing an SBT Plugin (SkillsCast recorded in February 2019)
- LJC Lunchtime Lightning Talks (Online Meetup on 7th August 2020)
- Abstract Data Types In The Region Of Abysmal Pain, And How To Navigate Them (SkillsCast recorded in September 2019)
- The Last Frontier and Beyond (SkillsCast recorded in August 2019)
A deep dive into scalac
Chris is a principal software developer at OVO Energy, where he looks after authentication and personal data as a member of the Identity team. He is the author of the ScalaCache library. He has been using Scala for work and play since 2010.