2013-07-11 12 views
5

Uno dei miei clienti è una grande organizzazione multimediale che fa un sacco di sviluppo Python per la propria gestione dei processi aziendali interni. Abbiamo bisogno di valutare i vantaggi e gli svantaggi di cambiare l'intero codice da Python 2.7 a Python 3, e anche di fare qualsiasi nuovo sviluppo usando Python 3.Quali sono i vantaggi/vantaggi dell'utilizzo di Python 3?

La mia domanda è: come venderesti Python 3? Quali sono alcuni vantaggi tangibili che potremmo ottenere dal suo utilizzo?

Una rapida ricerca su google non ha portato molti vantaggi concreti, a parte l'occasionale piuttosto vago "potrebbe accelerare il codice in alcuni casi". Forse non sto cercando dove dovrei essere, quindi apprezzerei anche i suggerimenti sulle risorse in cui è discusso.

+0

Questo è un argomento ampio per il quale lo stackoverflow potrebbe essere il forum sbagliato. Ma proprio come una nota veloce: se non puoi vocalizzare chiari vantaggi anche per te stesso, allora come puoi giustificare il costo per il cliente? – jsalonen

+3

Non sono d'accordo con i moderatori che hanno messo questa domanda in sospeso, poiché credo che MOLTE persone siano interessate con interesse e interesse alla risposta a questa domanda, e in rete ci sono pochissime informazioni in merito. Le risposte pubblicate finora sono state già di grande aiuto e preziose. –

risposta

4

Dato che sei già in 2.7, dovresti restare un po 'più a lungo. Python 3 è fantastico, ma è molto diverso. Inoltre, la maggior parte delle distro Linux viene ancora con Python 2. Inoltre, è leggermente carente nelle librerie. Twisted non è disponibile.

I vantaggi sono le nuove funzionalità, come il nuovo modulo statistics, la dichiarazione yield from, il modulo pathlib e simili. Inoltre, dovrai comunque passare da Python 2 ad un certo punto nel tempo; perché non prima, quando c'è più codice che impiega più tempo a port?

Se si desidera un confronto più approfondito, vedere http://wiki.python.org/moin/Python2orPython3.

4

Python 3 sta guadagnando popolarità, ma cambiare codice di base è sempre una seccatura

Python 3 vantaggi:

  • GIL è stata migliorata molto quindi si blocca molto meno.
  • built ritorno generatore di espressioni

Python 3 svantaggi:

  • alcune librerie devono ancora essere portato su Python 3

mi piace Python 3, ma la paura di trovare una libreria di solo python 2 è ciò che impedisce al mio capo di cambiare audacemente in python 3 ...

se steste partendo da zero potrebbe avere senso come un investimento a lungo termine per codificare in python 3 ma penso che sia presto per cambiare come python 2 ha molti anni di supporto a sinistra e probabilmente avrà un supporto migliore per la libreria per prossimi 3 anni pure

Problemi correlati