Migrating to Kotlin
A language that doesn’t affect the way you think about programming is not worth knowing.
Alan J. Perlis
Migrating to a new programming language can be daunting. This chapter gives practices that have helped other companies successfully migrate. But because a migration is not just a technical matter, this chapter also covers the nontechnical aspects involved, such as communication, getting buy-in, and risks to consider.
On Software Migrations
Changing any tool, technology, or technique involved in the software development process is not just a technical decision because it also affects business concerns, such as deployment cycles, user satisfaction, and estimated project effort. For these reasons, a migration requires buy-in ...