In einem Kommentar zu einer anderen Antwort sagen Sie: "Jede Bibliothek sollte ... haben". "Angenommen" von wem? Anwendungsfälle zu haben ist sicherlich ein guter Weg, um Ihre Anforderungen festzulegen, aber es ist nicht der einzige Weg. Es macht auch keinen Sinn, über die Anwendungsfälle für ganz Twisted auf einmal zu sprechen. Es gibt keinen Anwendungsfall, der jede einzelne API in Twisted rechtfertigt. Es gibt hunderte oder tausende von verschiedenen Anwendungsfällen, von denen jeder eine kleinere oder größere Unterteilung von Twisted rechtfertigt. Diese kamen und gingen im Laufe der Jahre der Entwicklung von Twisted, und es wurde kein Versuch unternommen, eine Liste davon zu führen. Ich kann sagen, dass ich an einem Teil von Twisted Names gearbeitet habe, um ein Thema für ein Papier zu haben, das ich zu dieser Zeit präsentierte. Ich habe den vt102-Parser in Twisted Conch implementiert, weil ich von Terminals besessen bin und ein lustiges Projekt mit ihnen machen wollte. Und ich habe die IMAP4-Unterstützung in Twisted Mail implementiert, weil ich in einer Firma arbeitete, die einen Mailserver entwickelte, der eine engere Kontrolle über den Mailspeicher erforderte als jeder andere IMAP4-Server zu dieser Zeit bot.
Wie Sie also sehen können, wurden verschiedene Teile von Twisted aus sehr unterschiedlichen Gründen geschrieben (und ich habe nur Beispiele für meine eigenen Gründe angeführt, nicht die Gründe anderer Entwickler).
Der anfängliche Grund für das Schreiben eines Programms ist auf lange Sicht jedoch oft nicht von großer Bedeutung. Jetzt ist der Code geschrieben: Twisted Names betreibt jetzt das DNS für viele Domainnamen im Internet, der vt102-Parser hat mir geholfen, einen Job zu bekommen, und die Firma, die die IMAP4-Entwicklung vorangetrieben hat, ist nicht mehr im Geschäft. Was wirklich zählt, ist, welche nützlichen Dinge man mit dem Code machen kann jetzt . Wie MattH hervorhebt, hat die daraus resultierende Fülle an Funktionen zu einer Bibliothek geführt, die (vielleicht einzigartig) eine breite Palette interessanter Probleme behandelt.