Appendice A. Breve storia del supporto asincrono in Python
Nonostante faccia parte della libreria standard di Python da molto tempo, il modulo asyncore soffre di difetti fondamentali dovuti a un'API poco flessibile che non è all'altezza delle aspettative di un moderno modulo di rete asincrono.
Inoltre, il suo approccio è troppo semplicistico per fornire agli sviluppatori tutti gli strumenti necessari per sfruttare appieno le potenzialità del networking asincrono.
La soluzione più diffusa attualmente in produzione prevede l'utilizzo di librerie di terze parti. Queste forniscono spesso soluzioni soddisfacenti, ma la mancanza di compatibilità tra queste librerie tende a rendere le basi di codice molto legate alla libreria utilizzata.
Laurens van Houtven, PEP 3153 (maggio 2011): Supporto per l'IO asincrono
L'obiettivo di questa appendice è quello di descrivere un po' della storia della programmazione asincrona in Python e il punto che voglio sottolineare - e che ancora mi stupisce quando ci penso - è che l'innovazione chiave che abbiamo atteso per 20 anni è stata la sintassi del linguaggio.
Molti saranno sorpresi da questo, ma Asyncio non è il primo tentativo di aggiungere a Python il supporto per la programmazione asincrona in rete, come verrà discusso in seguito.
All'inizio, c'era asyncore
[Rispetto ad asyncore,] Twisted è migliore praticamente in ogni modo possibile: è più portatile, più ricco di funzionalità, più semplice, più scalabile, meglio mantenuto, meglio documentato ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access