Sono in procinto di imparare Python e ho una domanda sul futuro. So che non è la cosa più urgente a cui pensare al momento, ma sono curioso.Come mantenere quando Django passa a Python 3?
Attualmente, Django supporta solo fino a Python 2.7. Tuttavia, nel prossimo futuro, supporterà Python 3. In termini di scrittura di codice in Python 2.7 e utilizzo del framework Django correlato, cosa succede quando arriva effettivamente la transizione a Python 3.
Presumibilmente, imparerei e codice nella versione più recente. Tuttavia, che dire del mantenimento del vecchio codice? Rimane com'è? Ha bisogno di essere riscritto?
Sono solo curioso di sapere come funzionano queste transizioni. Inoltre, fa differenza che Python 3 non è compatibile con le versioni precedenti? Qual è la conseguenza di ciò? Ad esempio, ho letto che le versioni da 1.8 a 1.9 di Ruby (e anche il futuro 2.x) erano compatibili con le versioni precedenti e meno di un salto (rispetto a Python 2.x a 3.x). Mi chiedo se questa divisione tra le versioni di Python crei problemi di frammentazione o problemi di manutenzione del codice?
Quindi, se qualcuno potesse provare a spiegarmi cosa succede con questi aggiornamenti e le questioni a portata di mano quando si tratta di loro, lo apprezzerei molto. Grazie!
c'è uno strumento che converte il codice python 2.x in 3.x codice ... –
Si noti inoltre che Django (come la maggior parte dei progetti principali) non passerà da una versione all'altra, ma ne avrà alcune versioni che supportano sia 2.x che 3.x. – delnan