Meta engineers have undertaken a significant project to fully migrate their 10 million line Android codebase from Java to Kotlin, targeting improved productivity and safety.
Recognizing the limitations of existing tools, they developed a proprietary tool, Kotlinator, which automates the translation process extensively, enhancing efficiency and reducing human error.
By committing to a complete migration rather than a selective one, Meta aims to eliminate potential nullability issues and streamline their development process, avoiding complications from maintaining dual codebases.
The Kotlinator tool operates through a series of pre- and post-conversion steps that ensure the generated code can build successfully, addressing nullability and improving code idiomaticity.
Collection
[
|
...
]