Kotlin ecosystem maturity in 2019

We've had an internal discussion regarding whether or not Kotlin is a viable enterprise-grade replacement for Java that is a strictly better (or close to that) alternative. Hopefully our findings

5 years ago

Latest Post On building the enterprise-grade Node.js applications by Igor Savin

We've had an internal discussion regarding whether or not Kotlin is a viable enterprise-grade replacement for Java that is a strictly better (or close to that) alternative. Hopefully our findings might be of interest for a broader audience!

Advantages

Disadvantages

Language support/maturity

IDE support

Infrastructural support

No change from Java, as Kotlin can be compiled to Java bytecode. Therefore change is transparent from the deployment perspective;

Tooling compatibility

Community adoption

In 2019 Google declared Kotlin to be a recommended language for Android development.

Framework maturity

Monitoring, health, tracing solutions

Any Java solutions can be used without compatibility issues.

Performance

No observable performance differences with Java.

Interoperability

Kotlin supports gradual, step by step migration of codebases from Java to Kotlin; you can call your own Java code or use any external Java libraries from your Kotlin code.

Literature

Considerable amount of high-quality books, including ones from major publishers are available, for an example: "Kotlin in Action", "Head First Kotlin", "Kotlin Programming: The Big Nerd Ranch Guide", "Kotlin for Android Developers", "The Joy of Kotlin".

Maturity of standards/guidelines

Same best practices that apply to Java work here. They only need to be adapted to the language syntax.

Igor Savin

Published 5 years ago