Parte III. Python estensibile
Il codice robusto è un codice manutenibile. Per essere manutenibile, il codice deve essere facile da leggere, facile da controllare gli errori e facile da modificare. Le parti I e II di questo libro si sono concentrate sulla leggibilità e sul rilevamento degli errori, ma non necessariamente su come estendere o modificare il codice esistente. Le annotazioni sui tipi e i typecheckers forniscono sicurezza ai manutentori quando interagiscono con i singoli tipi, ma che dire di modifiche più ampie in una base di codice, come l'introduzione di nuovi flussi di lavoro o la sostituzione di un componente chiave?
La Parte III esamina le modifiche più importanti e ti mostra come consentire ai futuri sviluppatori di realizzarle. Imparerai a conoscere l'estensibilità e la componibilità, entrambi principi fondamentali che migliorano la robustezza. Imparerai a gestire le dipendenze, per assicurarti che semplici modifiche non creino un effetto a catena di bug ed errori. Applicherai poi questi concetti a modelli architettonici come i sistemi basati sui plug-in, la programmazione reattiva e i programmi orientati ai task.