Vai al contenuto
Home » Tecnologia » Linguaggi di programmazione » Linguaggi di programmazione: Python grande successo per l’apprendimento automatico, ma deve cambiare

Linguaggi di programmazione: Python grande successo per l’apprendimento automatico, ma deve cambiare

Il linguaggio di programmazione Python è sicuramente uno dei pochi linguaggi che non scomparirà presto: è il primo o uno dei due migliori nei più importanti indici di popolarità dei linguaggi, contendendosi il primo posto con Java.

Tuttavia, Python ha i suoi punti deboli, non tanto per le comunità di data-science e machine-learning, ma piuttosto come linguaggio di programmazione generale.

A spiegarcelo sono due esperti che sostengono che, nonostante la sua popolarità, Python potrebbe ridursi a limitare il suo campo d’azione alla sola scienza dei dati.


linguaggio di programmazione python

E’ impossibile eseguire Python in un browser e non si può eseguire facilmente su uno smartphone. Inoltre, nessuno crea giochi in Python al giorno d’oggi.

Per costruire applicazioni browser, gli sviluppatori tendono ad optare per JavaScript, TypeScript, Go, o PHP. Stesso discorso per gli smartphone mobile, dove si prediligono Java, Kotlin, Swift di Apple o Dart di Google.

Queste sono solo alcune delle limitazioni sollevate da Armin Ronacher, uno sviluppatore che da anni lavora con Python e che 10 anni fa ha creato il framework Flask per risolvere i problemi che aveva quando scriveva applicazioni web in Python.

Flask è stato il framework web più popolare, prima di Django, nel sondaggio per sviluppatori di Python 2018 di JetBrains.

Nonostante il successo come linguaggio, Ronacher sostiene che Python rischia di perdere il suo fascino come linguaggio di programmazione generico e di essere relegato a un dominio specifico.

“Al momento, sembra che i campi totali per Python siano super applicabili e in espansione, ma ci saranno sempre gli smartphone e le applicazioni browser. Python non può servire a queste due cose in questo momento e comporta molte restrizioni”, dice.

Altro critico di Python è Peter Wang, co-fondatore e CEO di Anaconda, che critica i limiti di Python per la realizzazione di applicazioni desktop e mobili.  

“Sui desktop, Python non è mai il linguaggio di prima classe del sistema operativo, e deve ricorrere a framework di terze parti come Qt o wxPython. Sul web, il frontend è sempre JavaScript o un derivato. E sul mobile, Python è a malapena utilizzato”.

Sei un esperto IT e vorresti lavorare con Python? Dai un’occhiata ai nostri annunci di lavoro


Secondo Ronacher, i limiti di Python sono collegati alla progettazione e al rischio di rottura del codice utilizzato nei sistemi di produzione.

Mentre gli sviluppatori JavaScript possono incorporare il loro codice in un browser e hanno ogni scheda che esegue il proprio motore JavaScript, Python non può farlo.

Anche se l’esecuzione di Python in un browser è comunque impopolare, Ronacher pensa che questa limitazione comporterà degli svantaggi per il suo futuro come linguaggio di programmazione generale.

Secondo lui non si tratta di una sfida tecnica fondamentale ma piuttosto che un numero di persone si preoccupi di un’innovazione per un gruppo che potrebbe essere dolorosa per un altro gruppo della comunità di Python.

Gran parte della comunità di Python, infatti, si è spostata verso l’apprendimento automatico e la scienza dei dati e si preoccupa meno dei problemi di performance del linguaggio perché credono che possano essere superati semplicemente spostando il codice su una GPU o su un cluster.

“Ma questo significa che Python non viene più utilizzato nei giochi per computer, non viene compilato sul browser, ed è anche meno comunemente usato nelle applicazioni web”, dice Ronacher.


La comunità di Python si rende conto delle debolezze del linguaggio. Tuttavia, Ronacher non vede una via d’uscita senza fratturare la comunità.

L’ultima volta che gli sviluppatori Python hanno cercato di introdurre cambiamenti importanti è stato Python 3, rilasciato nel 2008. Eppure, nel 2014, non tutti gli sviluppatori Python l’avevano adottato.

“Python è in una condizione in cui è molto difficile innovare senza rompere il codice. L’ultima volta che si è tentato di fare alcune modifiche più grandi a Python, che era Python 3, il codice di molte persone si è rotto. Ci sono voluti 10 anni perché l’ecosistema si ristabilisse”, dice Ronacher.

Sia Ronacher che Yang sono d’accordo sul fatto che ci potrebbe essere un successore di Python che non limiti l’uso del linguaggio esclusivamente alla scienza dei dati ed ai sistemi backend.

Tuttavia, Ronacher porta l’esempio di Perl, un successo per la programmazione sul web nei primi anni 2000, ma ora ben al di fuori della top 10 di Tiobe.

Con questo paragone vuole sottolineare che per cambiare il futuro di Python ci sarà bisogno di un carattere coraggioso e impegnato. Altro rischio legato a questo è che gli sviluppatori passino semplicemente ad un’alternativa moderna.


Ronacher dice che quando ha iniziato ad usare Rust ha provato le stesse “emozioni positive” del suo esordio con Python. Tuttavia, Rust ha la giovinezza dalla sua parte, il che lo rende estremamente gradito ma non molto usato.

Ronacher ritiene che la dichiarazione di missione di Rust sia fondamentale per la sua popolarità, nonostante la scarsa adozione, perché aiuta a definire quali parti del linguaggio si applicano ad alcuni sviluppatori e non ad altri.

Python ha anche rivali emergenti nel campo della scienza dei dati, come Julia, che però non ha ancora raggiunto la popolarità tradizionale

Wang ritiene che Julia sia attraente ma vede la popolarità di Python e R come un ostacolo per gli sviluppatori che conoscono già quei linguaggi ed ecosistemi.

“Julia come linguaggio ha un sacco di belle caratteristiche. Ma i linguaggi sono una tecnologia virale, in quanto c’è un effetto di rete. Fino a quando una certa percentuale di utenti non utilizza Julia attivamente e faccia pressione sugli altri, l’adozione sarà molto lenta. Una delle sfide di Julia è che per molti team, Python e R esistono già, e anche se sono tutt’altro che perfetti, possono essere ‘abbastanza buoni'”, conclude Wang.

Stai cercando una nuova opportunità lavorativa in ambito ICT?

Se sei in cerca di un’azienda che possa soddisfare le tue esigenze lavorative, Starfinder può aiutarti! Gratuitamente!

Siamo un’agenzia di ricerca e selezione del personale specializzata in headhunting, troviamo i candidati attivamente e li proponiamo alle aziende che richiedono i nostri servizi.

Top 10 framework per il frontend | 2023

Top 10 framework per il frontend | 2023

Non si può parlare di coding senza i framework. Rappresentano un manna dal cielo quando si tratta di semplificare l’ambiente...
Leggi tutto
Ma serve davvero la lettera di presentazione?

Ma serve davvero la lettera di presentazione?

Avrai sicuramente sentito spesso dire che la lettera di presentazione è importante se non fondamentale. Allo stesso tempo altri sostengono...
Leggi tutto
Cambiare lavoro o no?

Cambiare lavoro o no?

Trovare il lavoro dei propri sogni è decisamente una missione ardua. Ma spesso ci si trova in situazioni di disagio...
Leggi tutto
ChatGPT sostituirà Google?

ChatGPT sostituirà Google?

ChatGPT è l'intelligenza artificiale del momento. Ha spopolato sui social (soprattutto su LinkedIn) e sembra che la sua popolarità non...
Leggi tutto
Settimana corta: l’esperimento britannico è un successo

Settimana corta: l’esperimento britannico è un successo

La settimana corta raggiunge un importante traguardo nel Regno Unito dopo l'incredibile successo dello studio condotto da 4 Day Week...
Leggi tutto
Lo sviluppo software sta peggiorando?

Lo sviluppo software sta peggiorando?

Sembra che il trend dello sviluppo software sia quello di creare appplicazioni sempre più grandi e con Ad sempre più...
Leggi tutto
Nuovi linguaggi di programmazione da conoscere nel 2023

Nuovi linguaggi di programmazione da conoscere nel 2023

L’evoluzione tecnologica porta non solo migliori componenti, ma anche maggiore richiesta. I nuovi linguaggi di programmazione cercano di soddisfare i...
Leggi tutto
I lavori più pagati in Italia del 2023

I lavori più pagati in Italia del 2023

Sicuramente ti sarai chiesto almeno una volta nella vita quali sono i lavori più pagati in Italia, per pura curiosità,...
Leggi tutto
Non trovi lavoro su LinkedIn? Ecco 5 step da seguire

Non trovi lavoro su LinkedIn? Ecco 5 step da seguire

Se sei arrivato su questa pagina molto probabilmente già sai cos’è LinkedIn. Stiamo parlando del social network dedicato al mondo...
Leggi tutto
Lo sviluppatore software spiegato in meno di 500 parole

Lo sviluppatore software spiegato in meno di 500 parole

Lo sviluppatore software (o all’inglese, software developer), è una delle figure professionali più richieste in Italia. Perché? La digitalizzazione è...
Leggi tutto
Sviluppatore sito web: chi è e cosa fa

Sviluppatore sito web: chi è e cosa fa

Sviluppatore sito web, web developer, sviluppatore web. Sono tutti sinonimi per definire lo stesso ruolo. Si tratta di una delle...
Leggi tutto
ICT: significato dell’acronimo del futuro

ICT: significato dell’acronimo del futuro

Qual è il significato di ICT? Quali sono le professioni lavorative in questo settore? Come trovare lavoro nell'ICT? Scopriamolo insieme!...
Leggi tutto
Gli head hunter sono il futuro del recruiting?

Gli head hunter sono il futuro del recruiting?

Conosci gli head hunter? Pur essendo inglese è un termine che sempre di più sta acquistando fama in Italia. Perchè?...
Leggi tutto
7 cose che devi sapere sullo smart working [2022]

7 cose che devi sapere sullo smart working [2022]

L'Italia ha introdotto lo smart working nel 2017, ma solo dopo la pandemia si è iniziato a parlarne. Analizziamolo insieme....
Leggi tutto
A.I. – Intelligenza artificiale (guida 2023)

A.I. – Intelligenza artificiale (guida 2023)

A.I. - Intelligenza artificiale. Qual è la sua definizione e quali sono i suoi utilizzi? Scoprilo in questo articolo! Indice1....
Leggi tutto
Sindrome da Burnout: come evitare di “scottarti”

Sindrome da Burnout: come evitare di “scottarti”

Burnout: probabilmente avrai già sentito parlare di questa sindrome, ma andiamo ad analizzarla nel dettaglio. Indice1. Cos’è il burnout?2. Come...
Leggi tutto
I 3 linguaggi di programmazione più usati

I 3 linguaggi di programmazione più usati

Quali sono i 3 linguaggi di programmazione più usati nel 2023? Scoprilo in questo articolo! Indice1. Cos’è un linguaggio di...
Leggi tutto
Perché affidarsi a un’Agenzia di ricerca e selezione del personale?

Perché affidarsi a un’Agenzia di ricerca e selezione del personale?

Cos'è un’Agenzia di ricerca e selezione del personale, quali servizi offre e come si differenzia dalla classica Agenzia per il...
Leggi tutto
Le migliori soft skill da includere nel tuo CV

Le migliori soft skill da includere nel tuo CV

Probabilmente avrai già visto annunci di lavoro in cui vengono richieste una serie di hard skill e una di soft...
Leggi tutto
2022: I linguaggi di programmazione più richiesti nel mercato ICT

2022: I linguaggi di programmazione più richiesti nel mercato ICT

CodingNomads, piattaforma online che offre servizi per imparare a programmare, ha cercato di rispondere a una delle domande più frequenti...
Leggi tutto
{"slide_show":3,"slide_scroll":1,"dots":"false","arrows":"true","autoplay":"true","autoplay_interval":3000,"speed":600,"loop":"true","design":"design-1"}