Grazie per l'A2A.
Ok, prima di tutto lasciatemi dire qualcosa che la maggior parte delle altre risposte sembrano mancare: programmare non è uguale a programmare. Quindi, dipende da ciò che si sta effettivamente andando a sviluppare.
In secondo luogo, ho spiegato molte volte, ciò che Linux è e fa. Linux è un kernel e tutte le distribuzioni Linux lo usano. Quindi distribuzioni LINUX. Ciò significa che non c'è un sistema unico più leggero, più veloce, migliore o più bello. Le distribuzioni Linux non sono sistemi operativi fissi e finali e non sono come Windows. Le distribuzioni Linux sono insiemi modulari di strumenti che si adattano a scopi, gusti e stili di lavoro individuali. Il punto è trovare quella che è più vicina alle vostre esigenze individuali e adattarla al vostro scopo individuale per renderla la migliore, la più veloce, la più leggera, la più produttiva ed efficiente per il vostro scopo individuale! L'ho detto molte volte a questo punto.
Le altre risposte hanno alcuni punti validi. La maggior parte di loro, sfortunatamente, manca qualche punto vitale o si sbaglia.
Perché mentre la maggior parte delle distro Linux fornisce un sacco di strumenti per lo sviluppo, non tutti sono uguali e forniscono lo stesso.
Se volete sviluppare siti web e applicazioni web e considerate la programmazione, probabilmente troverete un editor nei repo di default di quasi tutte le distro Linux.
Se volete sviluppare applicazioni Android, è probabile che troviate Android studio e cose come Java nei repo di default della maggior parte delle distro.
Tuttavia, se la vostra idea è quella di sviluppare sistemi, una distro che è molto indietro potrebbe non essere la scelta migliore. Quindi, coloro che hanno suggerito Debian, potrebbero già sbagliarsi.
CentOS è un'altra cattiva idea. CentOS è l'equivalente non supportato di Red Hat Enterprise Linux e quindi una distro che dovrebbe essere usata con i server. Non per lo sviluppo.
Fedora d'altra parte non è effettivamente la migliore per l'utente medio, ma in questo particolare contesto è un'opzione interessante. Perché Fedora è a monte di Red Hat Enterprise Linux e implementa presto le nuove tecnologie. Quindi, è fondamentalmente un ambiente di test, se si vuole diventare uno sviluppatore.
Un suggerimento che non ho trovato qui, con mia grande sorpresa, è GENTOO! Perché Gentoo compila la maggior parte dei pacchetti dai sorgenti. Non solo permette un'ulteriore personalizzazione, ma in realtà è una grande opzione per gli sviluppatori interessati allo sviluppo del sistema.
Un'altra opzione interessante non è tanto una distro ma la base per essa: LINUX DA ZERO. Che ancora una volta supporta l'acquisizione di una vasta conoscenza del sistema.
Detto questo, anche Arch Linux lo fa. Offre anche vasti repo e quindi un'ampia applicazione. Ma non sono sicuro che sia il più interessante per lo sviluppo. SÌ, io uso Arch e ne sono felice. SÌ, c'è uno sviluppatore di kernel che ho menzionato, che usa Arch e ne è felice. MA mentre Arch ti incoraggia a guardare più a fondo nel sistema, non è tanto per lo sviluppo, ma a differenza di Gentoo in realtà ti tiene fuori da esso. Quindi, tornando alle origini, se vuoi solo creare siti web e applicazioni Android, Arch è ancora ottimo. Ma se vuoi diventare uno sviluppatore di Red Hat o un hacker del kernel, potresti trovarti meglio con Fedora e se vuoi ottenere le radici dello sviluppo di sistemi e applicazioni, Gentoo potrebbe essere un'altra scelta interessante.
Dipende molto, cosa significa "programmazione" per te. Una cosa però è molto chiara: la domanda, oltre a non essere abbastanza chiara, è comunque molto valida. Perché opzioni come Ubuntu in realtà non forniscono lo stesso supporto e benefici per gli sviluppatori di qualcosa come Gentoo, Fedora o LFS.