When adding Kotlin to an existing code base, regardless of whether you start with a test-first or feature-first integration of Kotlin, there are certain impacts that will be incurred, including the following:
- Additional complexity
- Additional tooling
- Increased artifact size
- Possibly increased build speed
By adding a new development language to your project, you've increased the number of languages you have to understand in order to be able to work on the entirety of the code base. While this might be a minor cost, it does increase the overall complexity of the project.
Adding Kotlin to your project will likely require additional tooling and dependencies. Again, these increase the complexity of your project. ...