La versione 1.15 tiene a bada i grandi cambiamenti

Con la versione di produzione Go 1.14 prevista per questo mese, il team di sviluppo di Go prevede che la versione successiva, Go 1.15, si concentrerà su piccoli aggiustamenti piuttosto che modifiche importanti. Il rilascio del Go 1.15 è previsto per agosto. 

Il team di Go ha deciso che sarebbe stato meglio tenere a bada i grandi cambiamenti fino a quando non verrà definito un piano a lungo termine. Invece, solo tre proposte sono attese per Go 1.15:

  • Diagnostica la string (int)conversione in go vet. Inizialmente pianificato per Go 1.14, questa modifica risolve la confusione sulla  string (int)conversione. Piuttosto che rimuovere la conversione, il piano prevede di iniziare con un veterrore.
  • Diagnostica le asserzioni di tipo interfaccia-interfaccia impossibili in go vet.
  • Indice a valutazione costante ed espressioni di slice con stringhe e indici costanti. Attualmente, l'indicizzazione o il sezionamento di una stringa costante con uno o più indici costanti, produce un valore byteo non costante string. Ma se gli operandi sono costanti, il compilatore potrebbe valutare in modo costante tali espressioni e produrre un risultato costante, possibilmente non tipizzato. Verranno apportate modifiche alle specifiche e ai compilatori.

Un recente bollettino del team Go descrive queste proposte per Go 1.1.5 e ribadisce anche gli obiettivi principali per Go in generale, che includono miglioramenti alla gestione dei pacchetti e delle versioni, una migliore gestione degli errori e generici.

Un precedente tentativo di migliorare la gestione degli errori, la tryproposta di una funzione di controllo degli errori incorporata, ha incontrato una forte opposizione ed è stata abbandonata. I generici erano stati chiamati come tema principale per il rilascio di Go 2, consentendo il polimorfismo parametrico con parametri di tipo.

Il team ha notato che il supporto del modulo in Go è in buona forma e sta migliorando. E anche se ci sono state richieste di enumerazioni e tipi immutabili, queste idee non sono state ancora sufficientemente sviluppate o ritenute abbastanza urgenti da perseguire.