2010-04-22 10 views
8

मुझे लगता है कि जावा मानक लाइब्रेरी पायथन की तुलना में बड़ी है। यह मुझे पाइथन में क्या गुम है के बारे में उत्सुक बनाता है?जावा मानक लाइब्रेरी में यह क्या है कि पायथन की कमी है?

+4

... ओएमजी कॉर्बा? ;-) –

+1

मजाक उड़ा रहा है – Tshepang

+2

कोर्बा शायद सबसे निर्बाध चीज है जो जावा की मानक लाइब्रेरी का हिस्सा है - कोई भी इसका उपयोग नहीं करता है, लेकिन जावा के पिछड़े संगतता मानकों के कारण इसे हटाने में बहुत देर हो चुकी है। बाहरी पुस्तकालय होने के लिए यह बेहतर होगा। यह org.omg। * संकुल http://java.sun.com/javase/6/docs/api/overview-summary.html –

उत्तर

4

पायथन भी बैटरी के साथ शामिल है ... एकमात्र जगह जहां मुझे लगता है कि पाइथन की कमी एक अच्छा जीयूआई टूलकिट है (नहीं, टीके स्विंग एक्सडी की तुलना नहीं करता है)।

+0

PyGtk के साथ क्या गलत है? –

+1

@ मैट, पीईजीटीके stdlib का हिस्सा नहीं है। – Tshepang

3

पायथन में एक मजबूत एक्सएमएल कार्यान्वयन की कमी है (पूर्ण एक्सएसएलटी और XPATH समर्थन के साथ)। पाइथन stdlib में एक्सएमएल (डोम पार्सर, एसएक्स पार्सर, और एलिमेंट ट्री नामक एक पेड़ निर्माता) के साथ काम करने के लिए कुछ सभ्य कार्यान्वयन हैं, लेकिन अधिक उन्नत एक्सएमएल को एक थर्ड पार्टी लाइब्रेरी की आवश्यकता होती है। मैंने 4XSLT का उपयोग किया है और अब मुझे LXML में स्थगित कर दिया गया है जब मुझे पायथन में कुछ वास्तविक XML कार्य करने की आवश्यकता है।

+1

मैं इसके साथ सहमत हूं, और इसे एक संबंधित नोट में जोड़ता हूं कि यह एसओएपी कार्यान्वयन मजबूत नहीं है। हालांकि, अच्छी तीसरी पार्टी (फ्री) पैकेज हैं जो ढीले उठाते हैं। और अक्सर वे मानक lib के हिस्से के रूप में समाप्त होते हैं। – zenWeasel

+0

डोम पार्सर (यदि आपका मतलब है [xml.dom.minidom] (http://docs.python.org/library/xml.dom.minidom.html)) बिल्कुल अच्छा नहीं है। यदि आप किसी दस्तावेज़ को पार्स करना चाहते हैं तो ElementTree मानक लाइब्रेरी में एकमात्र सभ्य चीज़ है। –

8

पायथन इमो में एक दोष यह है कि पायथन में तैनाती की एक वास्तविक कैननिकल विधि की कमी है। (हां वहाँ अच्छे लोग हैं, लेकिन कुछ भी वास्तव में ठोस नहीं है)।

जो कुछ एंटरप्राइज़ वातावरण में अपना गोद लेने में बाधा डाल सकता है।

+2

पैकेजिंग और तैनाती की मदद की सख्त जरूरत है। कुछ दृष्टि के साथ कुछ हैं - आइए उम्मीद करते हैं कि वे सफल होंगे। –

6

जावा मूल प्रकारों के लिए इंटरफेस के कई विविध कार्यान्वयन प्रदान करता है। जावा में एक ऐरेलिस्ट और सिंगल-लिंक्ड-लिस्ट और डबल-लिंक्ड लिस्ट है, जबकि पायथन में सिर्फ एक सूची है। जावा में कई मानचित्र कार्यान्वयन जैसे TreeMap या LinkedHashMap शामिल हैं, जबकि पायथन आम तौर पर एकल नियम कार्यान्वयन के लिए चिपक जाता है। एक ordered dictionary was proposed अब पायथन 3.1 का हिस्सा है, लेकिन सामान्य रूप से, जावा में संग्रह और आधार वर्गों का एक समृद्ध सेट है।

पायथन की रक्षा में, हालांकि, अधिक कठोर परिभाषित आधार वर्गों और इंटरफेस की आवश्यकता गतिशील रूप से टाइप किए गए दृष्टिकोण (जहां इंटरफेस अक्सर स्वीकार किए जाते हैं) के साथ बहुत कम आवश्यक है।

+2

java.util.concurrent पैकेज में जावा के समवर्ती-जागरूक संग्रह को भी न भूलें। –

+0

मैं कहूंगा कि मूल संग्रह प्रकारों का केवल एक कार्यान्वयन होने के कारण उन्हें सिंटैक्स चीनी के साथ अंतर्निर्मित प्रकार के रूप में समर्थन करने का दुष्प्रभाव है ... ईमानदारी से, मुझे केवल एक प्रकार का शब्दकोश होना पसंद है और { } कन्स्ट्रक्टर के लिए तीन या चार प्रकार होने और अधिक वर्बोज़ सिंटैक्स (सूचियों के लिए समान) का उपयोग करने के लिए। – fortran

+0

ऐसी भाषाएं भी हैं जिनके वाक्यविन्यास इतना लचीला है, कि लाइब्रेरी के प्रकार इस तरह दिखते हैं कि वे अंतर्निहित प्रकार हैं या नहीं। उदाहरण के लिए स्कैला। –

संबंधित मुद्दे