Traduction massive de Java vers Kotlin chez Meta : surmonter des millions de lignes de code
Meta a entrepris un effort de plusieurs années pour traduire son immense base de code Android de Java vers Kotlin. Cet article détaille comment Meta a construit Kotlinator, un outil d’automatisation, pour surmonter des défis tels que les vitesses de compilation lentes et les linters insuffisants, réussissant à convertir plus de la moitié de son code. Kotlinator comprend plusieurs phases : prétraitement, conversion J2K sans tête, postraitement et correction d’erreurs. Meta a également collaboré avec JetBrains pour améliorer J2K et a rendu certaines parties du processus open source pour favoriser la collaboration communautaire. L’article met en lumière la gestion de la sécurité Null et diverses questions de code rencontrées et résolues lors de la conversion.
Lire plus