
यह निबंध पक्षपाती जावा के विषय पर कई डेवलपर्स के साथ बातचीत का विकास था। यह जावा की आलोचना नहीं है, बल्कि एक "हैकर रडार" का स्पष्ट उदाहरण है।
समय के साथ, हैकर्स अच्छे या बुरे - प्रौद्योगिकी की भावना विकसित करते हैं। मुझे लगता है कि यह बताने की कोशिश करना दिलचस्प हो सकता है कि किन कारणों से जावा मुझे संदिग्ध लगता है।
जो कोई इसे पढ़ता है वह इसे किसी ऐसी चीज़ के बारे में लिखने के लिए एक उल्लेखनीय प्रयास के रूप में मानता है जिसे पहले किसी ने नहीं लिखा था। दूसरों ने चेतावनी दी कि मैं उन चीजों के बारे में लिख रहा था जिसमें मुझे कुछ भी समझ नहीं आया। तो बस के मामले में, मैं स्पष्ट करना चाहूंगा कि मैं जावा के बारे में नहीं लिख रहा हूं (जिसके साथ मैंने कभी काम नहीं किया है), लेकिन "हैकर रडार" (जिसके बारे में मैंने बहुत सोचा था) के बारे में।
अभिव्यक्ति "किसी पुस्तक को उसके आवरण से नहीं आंकती" उस समय उठी जब किताबें खाली कार्डबोर्ड कवर में बेची गई थीं, जो कि खरीदार को उनकी पसंद के हिसाब से मिलती थी। उन दिनों में, आप इसके कवर द्वारा पुस्तक के बारे में कुछ नहीं कह सकते थे। तब से, हालांकि, प्रकाशन बहुत आगे बढ़ गया है, और आधुनिक प्रकाशक बहुत प्रयास कर रहे हैं ताकि कवर बहुत कुछ बता सकें।
मैंने किताबों की दुकानों में बहुत समय बिताया, और मुझे लगता है कि मैंने उन सभी चीजों को समझना सीख लिया जो प्रकाशक मुझे बताना चाहते हैं, और शायद कुछ और। अधिकांश समय मैंने कंप्यूटर स्क्रीन के सामने बिताए गए किताबों की दुकानों के बाहर बिताया, और मुझे विश्वास है कि मैंने सीखा कि कैसे, कुछ हद तक, उनके कवर द्वारा प्रौद्योगिकियों का न्याय करने के लिए। यह अंधा भाग्य हो सकता है, लेकिन मैं कई प्रौद्योगिकियों से बचने में कामयाब रहा जो वास्तव में खराब थे।
इनमें से एक तकनीक मेरे लिए जावा बन गई। मैंने जावा में एक भी कार्यक्रम नहीं लिखा था, और मैंने अपने आप को प्रलेखन के एक सतही अध्ययन तक सीमित कर दिया था, लेकिन मुझे लगता है कि वह एक भाषा के सफल होने के लिए किस्मत में नहीं थी। मैं गलत हो सकता हूं - प्रौद्योगिकी के बारे में भविष्यवाणियां करना एक खतरनाक व्यवसाय है। और फिर भी, युग का एक प्रकार का प्रमाण है कि मुझे जावा क्यों पसंद नहीं है:
- अत्यधिक उत्साह। इन मानकों को लागू करने की आवश्यकता नहीं है। किसी ने भी C, Unix या HTML को बढ़ावा देने की कोशिश नहीं की। अधिकांश लोगों के बारे में सुनने से पहले सच्चे मानक लंबे समय से सेट हैं। एक हैकर के रडार पर, पर्ल अपने गुणों के कारण केवल जावा से कम नहीं दिखता है।
- जावा टैग कम। मूल जावा विवरण में, गोसलिंग स्पष्ट रूप से कहते हैं कि जावा बनाया गया था ताकि प्रोग्रामर जो सी के लिए उपयोग किए जाते हैं उनके लिए समस्या न पैदा हो। इसे अगले सी ++: सी के रूप में डिजाइन किया गया था, जिसमें कुछ विचार और अधिक उन्नत भाषाओं से उधार लिए गए थे। सिटकॉम, फास्ट फूड या ट्रैवल टूर के रचनाकारों के रूप में, जावा के रचनाकारों ने जानबूझकर ऐसे लोगों के लिए एक उत्पाद विकसित किया है जो जितने स्मार्ट नहीं हैं। ऐतिहासिक रूप से, अन्य लोगों द्वारा उपयोग के लिए विकसित की गई भाषाएं असफल रही हैं: कोबोल, पीएल / 1, पास्कल, एडा, सी ++। सफल, हालांकि, उन लोगों के लिए निकला जो स्वयं के लिए विकसित किए गए: सी, पर्ल, स्मॉलटॉक, लिस्प।
- छिपे हुए मकसद। किसी ने एक बार कहा था कि दुनिया एक बेहतर जगह होगी अगर लोग किताबों को केवल तब ही लिखेंगे जब उनके पास कहने के बजाय कुछ लिखना होगा, जब वे किताब लिखना चाहते हैं। इसी तरह, हम जावा के बारे में हर समय सुनते हैं, क्योंकि वे प्रोग्रामिंग भाषाओं के बारे में हमें कुछ बताने की कोशिश नहीं कर रहे हैं। हम जावा के बारे में सुन के माइक्रोसॉफ्ट प्रतिद्वंद्विता योजना के हिस्से के रूप में सुनते हैं।
- कोई उससे प्यार नहीं करता। सी, पर्ल, पायथन, स्मॉलटॉक या लिस्प प्रोग्रामर्स को अपनी भाषाओं से प्यार है। मैंने कभी किसी को जावा के अपने प्यार की घोषणा करते नहीं सुना।
- लोग इसका उपयोग करने के लिए मजबूर हैं। मैं जिन लोगों को जानता हूं और जावा का उपयोग करता हूं उनमें से कई आवश्यकतानुसार करते हैं। उनका मानना है कि यह उन्हें वित्तपोषण प्राप्त करने की अनुमति देगा, या उन्हें लगता है कि ग्राहक इसे पसंद करेंगे, या यह एक प्रबंधन निर्णय है। ये होशियार लोग हैं; यदि प्रौद्योगिकी अच्छी थी, तो वे स्वेच्छा से इसका उपयोग करेंगे।
- यह कई रसोइयों की डिश है। छोटी टीमों द्वारा सर्वश्रेष्ठ प्रोग्रामिंग भाषाओं का विकास किया गया। जावा को एक समिति द्वारा प्रबंधित किया जाता है। यदि यह एक सफल भाषा है, तो यह इतिहास में पहली बार होगा जब समिति ऐसी भाषा का निर्माण करेगी।
- वह नौकरशाही है। जावा के बारे में जो कुछ मुझे पता है, उससे लगता है कि कुछ करने के लिए कई प्रोटोकॉल हैं। सचमुच अच्छी भाषाएं ऐसी नहीं हैं। वे आपको कुछ भी करने की अनुमति देते हैं और आपके रास्ते में नहीं खड़े होते हैं।
- कृत्रिम संवेदना। अब सूर्य यह ढोंग करने की कोशिश कर रहा है कि जावा समुदाय-चालित है, कि यह पर्ल या पाइथन की तरह एक ओपन सोर्स प्रोजेक्ट है। और फिर भी, विकास एक बड़ी कंपनी द्वारा नियंत्रित किया जाता है। तो भाषा के रूप में बस के रूप में एक बड़ी कंपनी के आंत्र से बाहर आने के रूप में एक कुटिलता के रूप में सुस्त होने का जोखिम चलाता है।
- यह बड़े संगठनों के लिए डिज़ाइन किया गया है। बड़ी कंपनियों के हैकर्स के साथ अलग-अलग लक्ष्य होते हैं। कंपनियों को ऐसी भाषाओं की आवश्यकता होती है जो औसत दर्जे के प्रोग्रामर की बड़ी टीमों के लिए उपयुक्त हों। U-Haul ट्रकों पर गति सीमा जैसी सुविधाओं के साथ भाषाएं जो मूर्खों को बहुत अधिक नुकसान करने से आगाह करती हैं। हैकर्स उन भाषाओं को पसंद नहीं करते हैं जो उनसे बात करती हैं। हैकर्स को पावर की जरूरत होती है। ऐतिहासिक रूप से, बड़े संगठनों (पीएल / 1, एडा) के लिए बनाई गई भाषाएं हार गईं, जबकि हैकर्स (सी, पर्ल) द्वारा बनाई गई भाषाएं जीत गईं। कारण: आज का किशोर हैकर कल का CTO है।
- उसके जैसे गलत लोग। जिन प्रोग्रामरों की मैं सबसे अधिक प्रशंसा करता हूं, वे आमतौर पर जावा के बारे में उत्साहित नहीं होते हैं। वह किसे पसंद करती है? वेशभूषा, जो लोग भाषाओं के बीच अंतर नहीं देखते हैं, लेकिन प्रेस में जावा के बारे में लगातार सुनते हैं; बड़ी कंपनियों में प्रोग्रामर, सी ++ से भी बेहतर कुछ पाने के विचार से मोहित; सर्वाहारी अंडरगार्मेंट्स जो हर उस चीज को पसंद करेंगे जो उन्हें नौकरी पाने की अनुमति देगी (या परीक्षा में होगी)। हवा की दिशा के साथ इन लोगों की राय बदल जाती है।
- उसके माता-पिता के पास कठिन समय है। सन बिजनेस मॉडल पर दो मोर्चों से हमला किया जा रहा है। डेस्कटॉप कंप्यूटरों में उपयोग किए जाने वाले सस्ते इंटेल प्रोसेसर सर्वर के लिए काफी तेज हो गए हैं। और FreeBSD को Solaris के रूप में अच्छा सर्वर OS मिल रहा है। आपके विज्ञापन में, सन का अर्थ है कि आपको औद्योगिक अनुप्रयोगों के लिए सन सर्वर की आवश्यकता होगी। अगर यह सच होता तो याहू सन खरीदने के लिए सबसे पहले लाइन में खड़ा होता। लेकिन जब मैंने वहां काम किया, तो इंटेल और फ्रीबीएसडी पर सर्वर का उपयोग किया गया था। यह सूर्य के लिए एक काले भविष्य का वादा करता है। और अगर सूर्य नीचे चला जाता है, तो मैं मुसीबत को नीचे और जावा तक ले जा सकता हूं।
- रक्षा मंत्रालय का प्यार। रक्षा विभाग डेवलपर्स को जावा का उपयोग करने के लिए प्रोत्साहित करता है। और यह सभी का सबसे बुरा संकेत लगता है। रक्षा मंत्रालय देश की रक्षा के लिए एक उत्कृष्ट (हालांकि सस्ता नहीं) काम करता है, वे योजनाओं, प्रक्रियाओं और प्रोटोकॉल को मानते हैं। उनकी संस्कृति हैकर के बिल्कुल विपरीत है; सॉफ्टवेयर मामलों में, वे गलत दांव लगाने के लिए करते हैं। पिछली प्रोग्रामिंग भाषा जिसे रक्षा विभाग से प्यार हो गया था, वह थी आदा।
ध्यान रखें कि यह जावा की आलोचना नहीं है, बल्कि इसके आवरण की आलोचना है। मुझे यह पसंद या नापसंद करने के लिए जावा अच्छी तरह से पता नहीं है। मैं सिर्फ यह समझाने की कोशिश कर रहा हूं कि मैं जावा सीखने की कोशिश क्यों नहीं कर रहा हूं।
किसी भाषा को प्रोग्राम किए बिना भी डिस्क्राइब करना जल्दबाजी का काम लग सकता है। लेकिन यह सभी प्रोग्रामर को करना है। उन सभी को सीखने के लिए बहुत सारी तकनीकें हैं। आपको बाहरी संकेतों से निर्णय लेना सीखना होगा कि क्या यह आपके समय के लायक होगा। उसी जल्दबाजी के साथ, मैंने अन्य लोगों के साथ कोबोल, अदा, विजुअल बेसिक, आईबीएम एएस 400, वीआरएमएल, आईएसओ 9000, सेट, वीएमएस, नोवेल नेटवेयर और कॉर्बा को छोड़ दिया। उन्हें यह पसंद नहीं आया।
शायद जावा के मामले में मैं गलत हूं। शायद एक बड़ी कंपनी द्वारा प्रचारित की गई भाषा को दूसरे से भिड़ने के उद्देश्य से, बल्क के लिए समिति द्वारा विकसित किया गया था, प्रचार के साथ और रक्षा मंत्रालय द्वारा प्यार किया गया था, फिर भी, एक स्वच्छ, सुंदर और शक्तिशाली भाषा होगी, जिसमें मुझे प्रोग्राम करने में खुशी होगी। हो सकता है कि। लेकिन यह बहुत ही संदिग्ध है।
अनुवाद के लिए धन्यवाद: डेनिस मिट्रोपोलस्कीपुनश्च