Andrey Shikov
Company: Badoo
Did you know that the Kotlin compiler has a wonderful plugin system that allows improving its capabilities in various ways? A lot of libraries created by JetBrains from serialization to kotlinx.android are based on such extensions. Plugins also serve as the basis of many other famous projects for example Jetpack Compose. In this talk we will consider the capabilities of this system through the prism of experiments with it.
Prepare to dive into the structure of a compiler with a focus on the practical extension within the rules of the language. We will go through the plugins created by the community and the current state of development. And of course, let's not forget about the comparison of annotation processes and look at the pros and cons of both approaches.
Company: Badoo
Company: Bolt