2015-12-21 13 views
9

Una volta uscito Kotlin 1.0, quale sarà la politica di compatibilità? Come utente, spero che Kotlin manterrà la sua compatibilità, sia in sorgente che in binario. Così serio come Java.Qual è la politica di compatibilità di Kotlin?

Al contrario, Scala è un cattivo esempio. Non riuscendo a mantenere la sua compatibilità binaria tra versioni minori mi ha portato via. E credo che molti utenti abbiano lasciato Scala in parte a causa del suo problema di compatibilità. Ciò ha causato che molte librerie (incluso SBT ai miei tempi) non possano fornire una suite completa di distribuzioni per l'intera serie di versioni di Scala. Questo è solo un problema di compatibilità binaria. Immagina se la compatibilità con la sorgente fosse interrotta.

Ho deciso di utilizzare Kotlin nel progetto commerciale della mia azienda. Quindi ho davvero bisogno di essere sicuro che Kotlin sia seriamente riguardo alla compatibilità, invece di perseguire la bellezza.

+0

Sono preoccupato per questo perché ho visto una lingua molto costrutti come "trait" hanno cambiato dai release milestone. –

+0

Sto votando questo - non perché non sono interessato alla risposta o che non mi piace la domanda. Tuttavia, penso che l'unica fonte autorevole sia la pagina web di Kotlin, e la risposta può solo citare da lì. Dato che la risposta potrebbe anche cambiare nel tempo, ripeterla qui non ha molto senso. –

+2

@MaartenBodewes Non sono d'accordo. Perché Jetbrains sta guardando questo tag. È ragionevole porre questa domanda qui. In effetti le mie precedenti domande su Kotlin erano per lo più se non tutte, fornite da ragazzi di Jetbrains. Anche la politica di compatibilità non è qualcosa che cambierà nel tempo. Una volta fatto è fatto. Quindi penso che sia meglio far sapere a tutti qui. –

risposta

9

Kotlin non è ancora uscito (UPD: now it is). Le modifiche alla lingua sono prevedibili (anche le modifiche che interrompono il codice e la compatibilità binaria).

Con la versione Beta il formato binario è stato finalizzato, quindi non dovremmo aspettarci modifiche più lì (ma potrebbero ancora accadere se i bug devono essere corretti).

Dopo il rilascio di 1.0, la lingua e il formato binario dovrebbero essere retrocompatibili per sempre.

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

+0

Puoi vedere la strategia ufficiale presentata in questo post del blog per la Beta 4 nella sezione "Quali sono le prossime": http://blog.jetbrains.com/kotlin/2015/12/kotlin-1-0-beta-4 -is-out/... binario di compatibilità 1.0 è la risposta breve. E 1.0 è molto presto. –

+0

Dove dice la fonte la parte "per sempre"? Mi chiedo se interromperanno la compatibilità binaria (come Scala) in Kotlin 2.0 per esempio. – lyomi

+1

Appena notato [questo commento] (https://blog.jetbrains.com/kotlin/2015/12/kotlin-1-0-beta-4-is-out/#comment-41068) che dice i cambiamenti di rottura (se c'è ne) avverrà molto lentamente. – lyomi

Problemi correlati