Comparing JavaScript to Kotlin almost makes it sound like you think type inference is the same as dynamic typing — it’s not. Kotlin is even more statically typed than Java, which makes it ideal for your very large projects. While it’s true that type inference could lead to reduced readability, it usually improves readability.