L'ultima versione di Python è 3.5.1. Tuttavia, l'ultima versione è 3.4.4. Perché 3.4.x è ancora sviluppato? Ci sono cambiamenti di rottura in 3,5 rispetto a 3.4?
Per un software importante, è comune supportare una versione per più anni. Con Python, il supporto è principalmente sotto forma di bugfix. Puoi vedere il log delle modifiche per l'intero elenco di correzioni tra le versioni (vedi 3.5 changelog completo ).
Tra versioni come 3.5 e 3.4, non solo sono stati risolti bug ma sono state aggiunte anche nuove funzionalità. Per esempio. 3.5 ha aggiunto l'operatore di moltiplicazione di matrice @
e il supporto di coroutine di stile async-await. Le organizzazioni possono volere un sistema completamente aggiornato senza l'incertezza implicita in una nuova funzione, dopo aver verificato che una versione Python specifica funzioni per loro.
Dato un numero di versione come 3.5.1, questo ti permette di riconoscere rapidamente il livello di compatibilità: per Python versione 3, questa sarebbe la quinta release della funzione, e la prima versione di correzione di bug per quella release di funzionalità. Allo stesso modo, il ramo 2.x non viene ulteriormente sviluppato ed è bloccato a 2.7.x
. Tuttavia, questa versione ampiamente diffusa riceverà ancora correzioni di bug (attualmente al 2.7.11).
Per ulteriori informazioni, leggi il Cycle Development Cycle nella Guida per gli sviluppatori .
Lo stesso motivo per cui riceviamo aggiornamenti su Windows 7 dopo il rilascio di Windows 8, 8.1, 10. ...
Lo stesso motivo per cui puoi portare la tua auto al rivenditore per un servizio e nuove gomme, anche se ha dieci anni. Sarebbe un po 'schifoso se dovessi comprare una macchina completamente nuova ogni volta che hai rotto una luce posteriore.
Lo stesso motivo per cui puoi costruire un nuovo portico davanti a casa tua invece di spostare la casa.
Gli aggiornamenti incrementali e le patch alle versioni precedenti del software sono una parte cruciale del mantenimento di un progetto; non puoi semplicemente aspettarti che tutti eseguano aggiornamenti importanti ogni qualche settimana (ognuno dei quali può avere le sue dipendenze / rotture dell'interfaccia).
Leggi altre domande sui tag versioning python python-3.x