Complexity
When working with both languages in a single project, there is an increase in the overall complexity of the project. It requires a developer to be comfortable with two languages to understand the entirety of the code base. There is increased complexity in having to consider multiple typing models, and also in having to consider how code can be consumed from each language.
Having multiple languages could be seen as a risk to management, or as an additional challenge to new developers. This can impact on hiring or resource allocation as well. You may have to consider how to integrate, refactor, or rewrite your app using Kotlin, and the ramifications this has on your time and resources.
All of these questions have answers, and have ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access