Qualche tempo fa stavo indagando su framework di iniezione di dipendenza per un progetto su cui sto lavorando in Python (parte di un lavoro a tempo pieno, moderatamente grande e complesso). Ho trovato alcuni progetti come dependency_injector che sembrano interessanti ma molti di loro sembrano in qualche modo abbandonati. Gli esempi di questi progetti fanno sì che le strutture di iniezione di dipendenza utilizzino la stessa quantità di codice (o più) rispetto alla semplice messa in opera di una dipendenza tra due classi / oggetti.
Ho fatto ancora un po 'di lettura e sembra che una situazione simile sia avvenuta anche con i framework DI in Ruby; è risultato essere più facile usare le dipendenze direttamente rispetto al codice con alcuni framework.
È utile utilizzare i framework DI in lingue che vengono digitate dinamicamente? So che tali framework sono spesso usati con linguaggi tipizzati staticamente come Java o C #. Che dire dei linguaggi dinamici come Python o Ruby?