¿Cuál es la política de compatibilidad de Kotlin?

Una vez que salga Kotlin 1.0, ¿cuál será la política de compatibilidad? Como usuario, espero que Kotlin mantenga su compatibilidad, ya sea en fuente o binary. Tan grave como Java.

En contraste, Scala es un mal ejemplo. Fallar en mantener su compatibilidad binaria entre versiones menores me alejó. Y creo que muchos usuarios abandonaron Scala en parte debido a su problema de compatibilidad. Esto causó que muchas bibliotecas (incluido SBT en mi época) no pudieran proporcionar un package completo de distribuciones para toda la serie de versiones de Scala. Esto es solo un problema de compatibilidad binaria. Imagínese si la compatibilidad de la fuente se rompió.

He decidido usar Kotlin en el proyecto comercial de mi empresa. Así que realmente necesito estar seguro de que Kotlin toma en serio la compatibilidad, en lugar de search la belleza.

Kotlin aún no ha salido (UPD: ahora lo es ). Se esperan cambios en el lenguaje (incluso cambios que rompen el código y la compatibilidad binaria).

Con el lanzamiento de Beta, se finalizó el formatting binary, por lo que no deberíamos esperar cambios allí (pero aún podrían ocurrir si se tienen que corregir errores).

Después de que 1.0 se libera, el lenguaje y el formatting binary se supone que es compatible con versiones anteriores para siempre.

Fuente: http://blog.jetbrains.com/kotlin/2015/11/the-kotlin-language-1-0-beta-is-here/

  • ¿Cómo echo un object JavaScript a un object Kotlin?
  • ¿Puedo tener varios files de salida cuando uso Kotlin JS?
  • ¿Kotlin tiene un tipo de "rasgo"?
  • La mejor forma de manejar los retornos en el pnetworkingicado
  • java.lang.IllegalStateException: files Dex: configuration de la extensión .DEX solo para files .CLASS
  • Los elementos del menu de la barra de herramientas Android nunca se muestran, pero entran en desbordamiento
  • Android no ha podido crear instancias de una o más classs
  • Lectura de carácter nulo en carácter Kotlin por carácter de respuesta socket