Tag: programmazione / Indietro

Python vince... ancora

2022-01-27 19:22:24

Dobbiamo celebrare ancora una volta il successo di Python, che si erge sopra ogni altro linguaggio di programmazione. Detta così sembra un po' aulica come affermazione, ma lasciateci godere un po', non hanno mai fatto male due fette di... Python. Oltretutto se siete su questo sito non dovrebbe sorprendervi troppo la notizia, ma anzi rincuorarvi, perché la scelta di imparare il linguaggio con le spire sembra proprio essere valida.

Secondo TIOBE (seguite il link per tutti i dettagli), che ormai rappresenta un standard per questo tipo di confronti/classifiche, Python è il Linguaggio del 2021, per il secondo anno consecutivo oltretutto. Partito in terza posizione nel gennaio del 2021, ha rimontato le posizioni fino alla vittoria finale.





Ma sappiate che la più bella notizia di tutte è che, nonostante queste classifiche che lasciano il tempo che trovano, Python ha un presente luminoso ed un futuro altrettanto brillante. Grazie a svariati fattori che vanno dalla potenza alla versatilità, dalla semplicità di apprendimento ad una sintassi accattivante, passando per librerie che tutto il mondo (della programmazione) ci invidia, senza dimenticare il supporto di comunità accoglienti (come la nostra ad esempio), insomma in poche parole Python è la scelta vincente per l'hobbista ed il professionista, quel classico che va bene su tutto.

Congratulazioni Python, ma non dimentichiamoci di darci un pacca sulla spalla, perché questo successo è merito anche di ognuno di noi.
Inutile nascondersi dietro un dito, l'eterna diatriba tra Python 2 vs Python 3 è stata (ed è?) un'autentica spina nel fianco di tutti i pythonisti, che forse mai fino in fondo hanno digerito questa "divisione" nel proprio linguaggio. Non è difficile capire che tutta la comunità si è dovuta prodigare per supportare due versioni non del tutto compatibili tra loro, anzi diciamo pure incompatibili, spendendo tanto tempo per adeguare/creare prodotti con una doppia compatibilità. Se da un punto di vista questo sdoppiamento ha portato ad un notevole incremento delle ore/lavoro non certo gradito, è pur vero che da un'altra ha permesso a tutti coloro avessero sviluppato con la versione 2.7, di non dover forzatamente rivedere completamente i propri piani e gettarsi forzatamente in una conversione alla nuova versione del linguaggio. Purtroppo in molti, forse troppi, sono risultati estremamente riluttanti al passaggio alla versione 3.x del linguaggio, ed ancora oggi la 2.x è presente praticamente ovunque.

Quale versione scegliere?
Ma cosa dice la Python Software Foundation in tal proposito?

Python 2.x is legacy, Python 3.x is the present and future of the language

Ok quindi cosa si deve scegliere per iniziare il percorso di apprendimento? La risposta che ho dato e che continuo a dare, almeno da qualche anno a questa parte, è che se si comincia da zero con Python e non si hanno particolari esigenze, non ci si devono porre troppe domande e scegliere la versione 3.x del linguaggio. Imparare direttamente questa versione, che diventerà prima o poi lo standard, è senza dubbio la più intelligente come scelta, passatemi il termine forse un po' troppo forte. Certo non sono cieco e mi rendo conto che se si trova la versione 2.7 del linguaggio praticamente ovunque, in questo momento sto pensando alle varie distribuzioni GNU/Linux, tutto potrebbe essere dannatamente complicato, ma non siano nati per soffrire?

Fatti questi bei discorsi da filosofo del **BIP**, ora apriamo l'angolo dell'autoflagellazione. Sì perché se vi ho appena suggerito di iniziare senza indugi con la versione 3.x del linguaggio, dovete sapere che tra luglio ed agosto di quest'anno, non cinque anni fa ma solo qualche giorno fa, i pacchetti installati tramite pip vedono una netta prevalenza della versione 2.7 del linguaggio ed il grafico sottostante intitolato Python 2.7 regna ancora sovrana nel 2016 forse ci da un bel indizio.



Conclusione
Vi tralascio tutta la serie di grafici che prendono in esame alcune librerie/framework di Python, perché sono tutti simili al precedente. Che siano presi in considerazione numpy, matplotlib, pandas, etc... sembra chiaro che la versione del linguaggio 2.7 sia ancora la più utilizzata. Questo però se da una parte vuole dimostrare che i programmatori sono pigri nel passare alla nuova versione del linguaggio (ovviamente scherzo, non è pigrizia ma un'analisi tra costi e benefici), dovete sapere che la EOL (end of life) della versione 2.7 è fissata nel 2020, quindi anche in questo caso è davvero una scadenza prossima.

La versione 2.7 regna è vero, ma la 3.x ne richiederà la testa prima o poi, sappiamo già che sarà la vincitrice designata.
Ti piacerebbe imparare come costruire siti ma non sai da che parte iniziare? Organizziamo un workshop gratuito per insegnare a 30 donne come costruire un sito partendo dalle basi. Unisciti a noi il 12 dicembre 2015 a Roma, dove imparerai di più sulla programmazione, incontrerai altre donne motivate come te e dove potrai costruire il tuo sito personale.

Il workshop si terrà presso LUISS EnLabs presso Stazione Roma Termini, via Giolitti 2, 00185 Roma.

Per tutte le informazioni potete andare sulla sezione del sito dedicata all'evento.
Nella sezione delle pubblicazioni in italiano, abbiamo recensito un libro che mancava alla nostra collezione. Certo non si tratta di una nuova uscita considerando che ha visto la luce alla fine del 2013 (anzi tra poco uscirà una nuova edizione rivista e corretta), ma è nostro compito quello di dare un panorama il più esaustivo possibile sulle pubblicazioni esistenti, specie se nella nostra lingua madre.

Noi di python.it abbiamo interpellato l'autore, il dott. Fabio Aiolli ricercatore universitario e professore aggregato presso il Dipartimento di Matematica dell'Università di Padova, che è stato gentilissimo nel fornirci qualche indicazione sul suo volume: "Ho scritto questo libro principalmente come supporto al corso di Programmazione che tengo per il CdS in Matematica dell'Universita' di Padova. Quindi il testo è chiaramente rivolto a chi intende imparare a programmare e non può certo dirsi una guida completa al linguaggio Python. Questo ne fa anche un approccio a mio avviso originale, non conosco altri testi in italiano che affrontano le basi della programmazione usando il Python. Ho scelto di adottare il linguaggio Python nel mio corso per vari motivi: linguaggio semplice, di alto livello, adatto alla programmazione scientifica, orientamento agli oggetti, ecc..."

Ringraziando nuovamente l'autore, vi invito a dare un'occhiata al volume ed a lasciarci un commento con le vostre impressioni.

Page 1

Archivio

Feed RSS