Was ist es in der Java-Standardbibliothek, die Python fehlt?

8

Ich habe gehört, dass die Java-Standardbibliothek größer ist als die von Python. Das macht mich neugierig, was in Pythons fehlt?

    
Tshepang 22.04.2010, 10:58
quelle

4 Antworten

8

Der einzige Fehler in Python imho ist, dass Python eine echte kanonische Bereitstellungsmethode fehlt. (Ja, es gibt gute da draußen, aber nichts, das wirklich felsenfest ist).

Dies kann die Einführung in einigen Enterprise-Umgebungen erschweren.

    
zenWeasel 22.04.2010 11:12
quelle
6

Java bietet viele verschiedene Implementierungen von Schnittstellen für die Basistypen. Java hat eine ArrayList und Single-Linked-List und Double-Linked-Liste, während Python nur eine Liste hat. Java enthält mehrere Map-Implementierungen wie TreeMap oder LinkedHashMap , wobei Python im Allgemeinen an der Implementierung des einzelnen Diktats festhält. Ein geordnetes Wörterbuch wurde vorgeschlagen ist jetzt Teil von Python 3.1, aber im Allgemeinen hat Java einen reicheren Satz von Sammlungen und Basisklassen.

Zur Verteidigung von Python ist jedoch die Notwendigkeit für rigoroser definierte Basisklassen und Schnittstellen viel weniger notwendig mit dem dynamisch typisierten Ansatz (wo Interfaces oft implizit akzeptiert werden).

    
Jason R. Coombs 22.04.2010 11:19
quelle
4

Python kommt auch Mit Batterien enthalten ... Der einzige Ort, an dem Python fehlte, ist ein gutes GUI-Toolkit (nein, TK vergleicht nicht mit Swing xD).

>     
fortran 22.04.2010 11:01
quelle
3

Python fehlt eine stabile XML-Implementierung (mit voller XSLT- und XPATH-Unterstützung). Die Python-stdlib hat ein paar brauchbare Implementierungen für die Arbeit mit XML (DOM-Parser, SAX-Parser und einen Baum-Builder namens ElementTree), aber fortgeschrittenere XML-Dateien erfordern eine Bibliothek von Drittanbietern. Ich habe 4XSLT verwendet und stelle mich jetzt auf LXML zurück, wenn ich in Python echte XML-Arbeit machen muss.

    
Jason R. Coombs 22.04.2010 11:09
quelle

Tags und Links