Domanda

Python 3.0 è in versione beta con una versione finale in arrivo. Ovviamente ci vorrà del tempo significativo per l'adozione generale e per sostituire eventualmente 2.x.

Sto scrivendo un tutorial su alcuni aspetti della programmazione di Python. Mi chiedo se dovrei farlo in Python 2.xo 3.0? (non che la differenza sia enorme)

un tutorial 2.x è probabilmente più utile ora, ma sarebbe bello iniziare a produrre tutorial 3.0.

qualcuno ha dei pensieri?

(ovviamente potrei fare entrambe le cose, ma preferirei fare l'una o l'altra)

È stato utile?

Soluzione

Inizia con 2.x. La maggior parte delle librerie esistenti saranno su 2.x per molto tempo. L'anno scorso, Guido stesso ha affermato che sarebbero stati "due anni" fino a quando non hai dovuto imparare 3.0; resta ancora un altro anno. Personalmente, penso che sarà più lungo. Le persone che scrivono codice su 2.x possono imparare come usare lo strumento 2to3 e avere un codice che funziona su entrambe le versioni. Non esiste 3to2, quindi il codice scritto per Python 3 ha un valore significativamente inferiore.

Questo per non parlare di quanto sarà deludente per i tuoi studenti apprendere che python 3 non è installato sul proprio computer Linux (" / usr / bin / python " sarà python 2. x per i prossimi 5 anni, almeno), che non esiste django per Python 3, nessuna finestra per Python 3, nessuna GTK per Python 3, nessuna Twisted per Python 3, nessuna PIL per Python 3 ... la vera forza di Python è sempre stato nella sua vasta raccolta di librerie e al momento ci sono pochissime librerie per python 3.

Se il tuo tutorial è ben scritto, dovresti essere facilmente in grado di aggiornarlo a Python 2.6, 2.7 e infine a Python 3.

Altri suggerimenti

Van Rossum (creatore di Python) spiega che "se stai iniziando una cosa nuova di zecca, dovresti usare 3.0. " Quindi la maggior parte delle persone che vogliono iniziare dovrebbero anche iniziare con 3.0. Sarà utile soprattutto perché probabilmente ci sono pochissimi là fuori adesso.

l'articolo

Impara Python 3.0, come suggerisce contagioso.

Python 2.x non è molto diverso, sembra esserci una grande quantità di FUD sulle differenze piuttosto minori tra di loro. Certo, le differenze sono abbastanza grandi che la maggior parte dei programmi dovrà essere modificata, ma quasi tutte delle modifiche sono semplici (come cambiare l'istruzione print in print funzione).

In effetti, Python 2.6 può facoltativamente abilitare tutte le nuove funzionalità sintattiche di Python 3.0. È un processo di transizione molto ben ponderato.

Python 2.x è uscito abbastanza a lungo da creare già parecchi tutorial, ma 3k ha molte meno risorse disponibili. Alcune cose di livello 3k di introduzione probabilmente vedrebbero un uso più generale. Quindi, a meno che non lo si stia adattando a un sottodominio specifico privo di risorse Python, 3k sarebbe di maggiore utilità.

Dipende dal tuo pubblico. Se è un pubblico generico e prevedi di lasciarlo pubblicato a lungo, ti suggerisco di guardare avanti e andare avanti con la 3.0. D'altra parte, se è per un progetto o un gruppo che lavorerà nel prossimo futuro, Python 2 probabilmente ha più senso.

Le differenze sono abbastanza piccole da non importare molto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top