
Sign up to save your podcasts
Or
How do you translate roughly ten million lines of Java code to Kotlin? Clicking in your the IDE gets pretty repetitive after a while and doesn’t work if you have custom APIs and requirements for null safety. Eve and Jocelyn, two software engineers on the Mobile Infra Codebases Team have taken on this challenge and talk host Pascal through the unexpected difficulties when embarking on the journey to (close to) 100% Kotlin in our Android codebase.
Got feedback? Send it to us on Threads (https://threads.net/@metatechpod), Instagram (https://instagram.com/metatechpod) and don’t forget to follow our host Pascal (https://mastodon.social/@passy, https://threads.net/@passy_). Fancy working with us? Check out https://www.metacareers.com/.
Links
Meta Engineering Blog - Translating Java to Kotlin at Scale: https://engineering.fb.com/2024/12/18/android/translating-java-to-kotlin-at-scale/
Open-source transformations: https://github.com/fbsamples/kotlin_ast_tools
Mobile @Scale Conference recordings: https://www.youtube.com/watch?v=L7xSnbrk4CI
Timestamps
Intro 0:06
Introduction Eve 1:11
Introduction Jocelyn 2:15
Team mission 2:44
The scale of Meta's codebase 3:40
Why is there so much code? 4:34
Why migrate to Kotlin? 5:45
Isn't Kotlin slow to compile? 7:51
Why not use Android Studio's converter? 8:28
Nullability differences 10:04
Meta Codemod Service 14:50
Kotlin codemod stages 17:07
Headless J2K 20:14
Open-source transformations 23:14
Java Nullsafe 24:47
Leveraging Linters 26:01
Fixing build errors 27:24
Unexpected challenges 29:33
State of the union 33:44
Outro 36:10
Outtakes 37:08
4.4
4040 ratings
How do you translate roughly ten million lines of Java code to Kotlin? Clicking in your the IDE gets pretty repetitive after a while and doesn’t work if you have custom APIs and requirements for null safety. Eve and Jocelyn, two software engineers on the Mobile Infra Codebases Team have taken on this challenge and talk host Pascal through the unexpected difficulties when embarking on the journey to (close to) 100% Kotlin in our Android codebase.
Got feedback? Send it to us on Threads (https://threads.net/@metatechpod), Instagram (https://instagram.com/metatechpod) and don’t forget to follow our host Pascal (https://mastodon.social/@passy, https://threads.net/@passy_). Fancy working with us? Check out https://www.metacareers.com/.
Links
Meta Engineering Blog - Translating Java to Kotlin at Scale: https://engineering.fb.com/2024/12/18/android/translating-java-to-kotlin-at-scale/
Open-source transformations: https://github.com/fbsamples/kotlin_ast_tools
Mobile @Scale Conference recordings: https://www.youtube.com/watch?v=L7xSnbrk4CI
Timestamps
Intro 0:06
Introduction Eve 1:11
Introduction Jocelyn 2:15
Team mission 2:44
The scale of Meta's codebase 3:40
Why is there so much code? 4:34
Why migrate to Kotlin? 5:45
Isn't Kotlin slow to compile? 7:51
Why not use Android Studio's converter? 8:28
Nullability differences 10:04
Meta Codemod Service 14:50
Kotlin codemod stages 17:07
Headless J2K 20:14
Open-source transformations 23:14
Java Nullsafe 24:47
Leveraging Linters 26:01
Fixing build errors 27:24
Unexpected challenges 29:33
State of the union 33:44
Outro 36:10
Outtakes 37:08
996 Listeners
584 Listeners
631 Listeners
272 Listeners
432 Listeners
128 Listeners
141 Listeners
91 Listeners
987 Listeners
194 Listeners
63 Listeners
280 Listeners
332 Listeners
397 Listeners
122 Listeners