Come programmatore, mi sono sempre chiesto se sia preferibile scrivere (a) brevi funzioni modulari che sono memorizzate ciascuna nel proprio script (cioè, file) o (b) script completi e lunghi che contengono tutte le loro funzioni rilevanti.
Ad esempio, se codifico un flusso di analisi dei dati che include una varietà di operazioni eseguite sugli stessi dati (ad esempio, pulizia dei dati, selezione delle funzionalità, clustering, apprendimento supervisionato, ecc.), dovrei scrivere un singolo file anche se funziona per centinaia di linee?
Ho sentito molte opinioni in merito e mi chiedo cosa pensi questa comunità. Comprendo che la risposta può dipendere dal tipo di progetto, ma, se questo è il caso, sarebbe bello sentire i tuoi pensieri su quali fattori dovresti considerare nel decidere tra le opzioni (a) e (b) .
Attualmente sto codificando in Python e mi sono chiesto se i programmatori Python abbiano una preferenza per più funzioni nello stesso file o un file per funzione, ma immagino che questa domanda sia più ampia e si applichi a tutti i linguaggi di programmazione.