Kotlin vs Java

Resultado de imagen de kotlin vs java

Ventajas de Kotlin como lenguaje de programación para su uso:

  • Lenguaje y entorno maduro. Tanto Kotlin como Android Studio tienen bastantes años.
  • Andorid Studio tiene una cooperacion de colaboracion con JetBrains, creador del lenguaje. Fuerte y buena comunicacion entre Lenguaje-IDE.
  • Código totalmente compatible con Java
  • Más seguro que el código Java
  • Fácil curva de aprendizaje
  • Mayor legibilidad que otros lenguajes

Errores de Java que han sido arreglados por Kotlin:

  • Las referencias nulas son controladas por el sistema de tipos.
  • Los arrays en Kotlin son invariant
  • Kotlin tienen function types
  • Kotlin  no tiene la cheked exception

Que es lo tiene Java que Kotlin no:

  • Checked exceptions
  • Tipos primitivos no son clases en Java pero si son objetos en Kotlin
  • Miembros estaticos(Companion objects en Kotlin)
  • Wildcard-types
  • Campos no privados(No private fields)

Que tiene Kotlin que no tiene Java:

  • Seguridad sobre los nulos
  • Extension functions
  • Lambda expressions
  • String templates
  • Singletons
  • Companion objects
  • Data classes

 

Fuente: kotlinlang