|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
|
Uscito Python 3.0
E finalmente uscito ma........quanto conviene usarlo da subito??
Ciauz
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Al momento io non posso perché ho codice di produzione che è basato sul 2.5 (quindi nemmeno sul 2.6).
Per quanto mi riguarda i problemi sono due: la mancanza di moduli aggiornati (es: mod_python non c'è nemmeno per la versione 2.6) e il dover effettuare il porting delle applicazioni già scritte. Personalmente prevedo almeno un anno (se non di più) per pensare di adottarlo stabilmente.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
|
come pensavo.
Grazie per le tue considerazioni. Ah, una domanda, come mai non 2.6?
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Per lo stesso motivo. Di molte librerie sono già uscite le versioni per la 2.6, ma di alcune (come mod_python, appunto, o anche KinterbasDB per FireBird e PyGreSQL per PostgreSQL) ancora non se ne parla.
Anzi, peggio ancora: nemmeno Ice ha ancora il supporto per Python 2.6.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jun 2008
Città: Treviso
Messaggi: 1026
|
nella versione 2.6 avevo trovato interessante il modulo multiprocessing e la clausola with, mentre della 3.0 ho letto il changelog ma non ho visto niente di rilevante imho, a parte la gestione dell'unicode (devo ancora provarlo bene pero).
credo che la novita piu importante di questa versione sia l'aver rotto la retrocompatibilità con le vecchie versioni e aver ripulito l'api. |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
beh, niente di rilevante mi sembra esagerato... di carne al fuoco mi pare ce ne sia parecchia!
http://docs.python.org/dev/3.0/whats...seVersion=true Anche se questo fa storcere un pò il naso: "The net result of the 3.0 generalizations is that Python 3.0 runs the pystone benchmark around 10% slower than Python 2.5"
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
|
|
|
|
|
#7 | ||||
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
Poi l'istruzione with esisteva già dalla 2.5 (io la uso estensivamente da tempo). Quote:
Quote:
![]() Quote:
Purtroppo una perdita di velocità era scontata, visto che adesso non ci sono più interi e interi lunghi, ma esistono soltanto questi ultimi, e inoltre le stringhe sono diventate unicode. E' un prezzo da pagare, ma lo ritengo giusto per tutto il lavoro di pulizia che è stato fatto. Comunque sia il compilatore che la virtual machine hanno ampii margini di miglioramento.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||||
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jun 2008
Città: Treviso
Messaggi: 1026
|
si in effetti guardando meglio avete ragione. non avevo visto le annotations, potrebbero rivelarsi molto utili per gli IDE per fornire autocompletamento, tool tips e type checking durante la digitazione che adesso mancano.
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: May 2007
Città: Milano
Messaggi: 7103
|
non mi sembra tanto male la cosa in effetti
__________________
Apple Watch Ultra + iPhone 15 Pro Max + Rog Ally + Legion Go |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Non lo è infatti: c'è un solo tipo intero, e c'è anche un solo tipo stringa (solo Unicode). Per chi vuol manipolare sequenze di byte c'è il tipo byte (che a sola lettura) e bytearray che è mutabile.
Niente duplicazioni e ogni oggetto ha le sue ben precise responsabilità. Mi piace molto. Anzi... non vedo l'ora di poterci mettere le mani sopra.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4683
|
Hanno sconvolto pure il print. Quale è l'utilità?
Io avrò problemi a passare a questa versione, visto che già il libro che sto studiando si riferisce alla versione 1 e io uso la 2.5 e già parecchie cose sono cambiate
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Il fatto di avere print come funzione built-in permette di poterla eventualmente rimpiazzare.
Immagina di stare sviluppando un'applicazione e che ti serva visualizzare delle informazioni utili per il debugging. Usi la print normalmente e, quindi, vedi a video tutto ciò che ti serve. Poi devi andare in produzione, ma il codice con le print è rimasto ed è piuttosto fastidioso. Che fare? Semplice: si definisce una funzione che non fa nulla e la si rimpiazza al posto della print: Codice:
def NullPrint(*Args, **Keys): pass install(print = NullPrint) // Questa è una mia funzione built-in che permette di "installare" facilmente oggetti nel namespace dei bultin-in. // In questo caso rimpiazzerebbe la print con NullPrint che... non fa nulla Altra cosa: io generalmente preferisco loggare in un file quelle informazioni, per cui al posto di non farle fare nulla, preferirei redizionare il tutto oppure usare la print per scrivere su un file. Comunque la nuova print ha anche diverse modalità di utilizzo: puoi anche specificare se andare a capo o meno, se usare un separatore (quello predefinito è lo spazio) ed eventualmente quale carattere. Insomma, è stata anche potenziata. L'unica cosa di diverso è che purtroppo si dovranno mettere le parentesi tonde per racchiudere gli argomenti: soltanto due caratteri in più non mi sembra un'esagerazione, a fronte dei vantaggi e della "linerarità" del linguaggio (sono sparite tutte le istruzioni "custom", come print, exec, ecc. Adesso sono tutte funzioni).
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#14 | |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4683
|
Quote:
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Dec 2007
Messaggi: 505
|
La funzione prin è proprio scomoda...Oddio non cambia quasi niente però...
Mi fido di Guido!
__________________
Giochi:Fallout 3,Civilitation IV,Call of Duty-World at War,Far Cry 2,Crysis,Age of Empires III. BLOG Non ricordo niente ma non lo dimenticherò mai |
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4683
|
Dire che non cambia quasi niente mi sembra eccessivo. Leggiti la documentazione e vedi
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Suvvia: sono soltanto due caratteri in più.
Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Dec 2007
Messaggi: 505
|
Quote:
__________________
Giochi:Fallout 3,Civilitation IV,Call of Duty-World at War,Far Cry 2,Crysis,Age of Empires III. BLOG Non ricordo niente ma non lo dimenticherò mai |
|
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 4683
|
Quote:
__________________
Firma eliminata e avatar cambiato. Troppa gente giudica il monaco dall'abito. |
|
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:12.





















