जावा एक व्यापक रूप से इस्तेमाल की जाने वाली वस्तु-उन्मुख प्रोग्रामिंग भाषा और सॉफ्टवेयर प्लेटफॉर्म है। यह नोटबुक कंप्यूटर, मोबाइल डिवाइस, गेमिंग कंसोल और कई अन्य सहित अरबों उपकरणों पर चलता है।

ऐसी क्षमताओं का होना कीमत के साथ आता है। लंबे जटिल सिंटैक्स के साथ जावा को सीखना कठिन हो सकता है। यह वैधानिक रूप से टाइप किया गया है, जो कम सुविधाजनक हो सकता है। और जबकि यह प्लेटफ़ॉर्म स्वतंत्र है, क्लाउड कंप्यूटिंग प्लेटफ़ॉर्म का उदय स्वतंत्रता को एक जीत से कम बनाता है।

जावा के पक्ष से बाहर होने के ये कुछ कारण हैं।

1. जावा कम लोकप्रिय होता जा रहा है

सबसे पहले और सबसे महत्वपूर्ण, जावा लोकप्रियता में धीरे-धीरे फिसल रहा है। सालों तक, यह था सीखने के लिए सबसे अच्छी प्रोग्रामिंग भाषाओं में से एक, लेकिन अब यह चलन में नहीं है। इसका मतलब है कि, समय के साथ, डेवलपर्स जावा में कम और कम नए एप्लिकेशन लिखेंगे।

इस प्रवृत्ति का अर्थ है कि जावा अंततः समाप्त हो जाएगा। दुनिया भर के व्यवसाय पुराने कोडबेस को बनाए रखने के लिए जावा प्रोग्रामर्स को नियुक्त करना जारी रखेंगे, लेकिन यह हमेशा के लिए नहीं रहेगा।

फिर भी, यदि आप अपने करियर को मौजूदा कार्यक्रमों को बनाए रखने के बजाय नई चीजों के निर्माण पर केंद्रित करना चाहते हैं, तो जावा आपके लिए सबसे अच्छा विकल्प नहीं हो सकता है।

instagram viewer

प्रोग्रामिंग भाषा मई 2022
अजगर 1
सी 2
JavaScipt 3
सी ++ 4
सी# 5
मूल दृश्य 6
जावा 7
सभा की भाषा 8
एसक्यूएल 9
पीएचपी 10

2. जावा सरल नहीं है

जावा सीखना आसान हो सकता है, लेकिन यह सरल नहीं है। भाषा सीखना आसान है क्योंकि जावा कोड लिखने, व्यवस्थित करने और संकलित करने के लिए सीधा है। लेकिन यह आसान नहीं है क्योंकि जावा में लिखा गया कोड अधिक वर्बोज़ और लिखने के लिए अधिक कठिन होता है।

आपको इसे संकलित भी करना होगा, जो जावा को पायथन जैसी भाषाओं की तुलना में बहुत कम सुविधाजनक बनाता है। इसलिए, यदि आप पहली बार कोड सीखना सीख रहे हैं, तो जावा शुरू करने के लिए एक अच्छी भाषा नहीं है।

यदि आप एक पेशेवर हैं जो सरल, सुरुचिपूर्ण कोड का मंथन करना चाहते हैं और इसे जल्दी से लागू करना चाहते हैं, तो जावा भी आदर्श विकल्प नहीं है।

3. गेटर्स एंड सेटर्स

गेटर्स और सेटर्स भाषा का उपयोग करने का लगभग अनिवार्य हिस्सा हैं और कई ढांचे उनके उपयोग को प्रोत्साहित करते हैं। हालाँकि, जावा के गेटर्स और सेटर्स अनावश्यक रूप से वर्बोज़ हो सकते हैं।

जावा गेटर्स और सेटर्स के साथ सजाया गया प्रबंध कोड नरक और जटिल है। गेटर्स और सेटर्स की समस्या के सार्थक समाधान की कमी हिमशैल की नोक है।

जनताकक्षावाहन{
निजी डोरी रंग;

// गेट्टर
जनता डोरी getColor(){
वापस करना रंग;
}

// सेटर
जनताखालीपनsetColor(स्ट्रिंग सी){
यहरंग = सी;
}
}

4. कोई सिंथेटिक आइसिंग नहीं

आप एक संग्रह पर काम कर रहे हैं। आप पहली वस्तु चाहते हैं। आप क्या कर रहे हैं? बेशक, आप सामान्य का उपयोग करने के बजाय विधि को कॉल करते हैं [] ऑपरेटर। सभी क्योंकि आप ऑपरेटरों को ओवरलोड नहीं कर सकते।

वस्तुतः हर ऑपरेशन के लिए, आपको एक वर्डी मेथड नाम का उपयोग करना चाहिए, भले ही एक-कैरेक्टर ऑपरेटर करेगा।

जावा अवधारणा का समर्थन करता है; भाषा आपको के साथ तार जोड़ने देती है + ऑपरेटर, उदाहरण के लिए। यह आपको प्रोग्रामर को ऐसा करने नहीं देता है।

5. अपवादों को घोषित करना एक विधि फेंक सकती है

जावा को आपको उन अपवादों की घोषणा करने की आवश्यकता है जो एक विधि फेंक सकती है। यह उपयोगी लगता है, है ना? किसी दिए गए तरीके का उपयोग करके, आप जानते हैं कि क्या उम्मीद करनी है।

समस्या यह है कि कोड एक जीवित जीव है, और ऐसा होता है कि आप जिस विधि का उपयोग कर रहे हैं वह अधिक अपवादों को फेंकना शुरू कर देती है। तब क्या होगा? ठीक है, आपका कोड अभी संकलित करना बंद कर दिया है।

आपको स्थिति को संभालना होगा या थ्रो सूची में अपवाद जोड़ना होगा। आइए मान लें कि आप जिस एपीआई का उपयोग कर रहे हैं वह नहीं बदलता है। Java में RuntimeException जैसी कोई चीज होती है। यदि आपकी विधि इस अपवाद या इसके वंशजों में से एक को फेंक सकती है, तो आपको इसे घोषित करने की आवश्यकता है।

जावा के अपवाद बहुत सारी कोड रखरखाव समस्याएं ला सकते हैं।

// जावा प्रोग्राम जो थ्रो के उपयोग को प्रदर्शित करता है
कक्षाथ्रोएक्ससेप
{
स्थिरखालीपन आनंद()
{
कोशिश
{
फेंकनानया NullPointerException ("डेमो");
}
पकड़ना (NullPointerException ई)
{
सिस्टम.आउट.प्रिंटल ("फन () के अंदर पकड़ा गया।");
फेंकना इ; // अपवाद को फिर से फेंकना
}
}

जनता स्थिरखालीपन मुख्य(डोरी तर्क [])
{
कोशिश
{
आनंद();
}
पकड़ना (NullPointerException ई)
{
सिस्टम.आउट.प्रिंटल ("मुख्य में पकड़ा गया।");
}
}
}

6. जटिल आईडीई

Java प्रोग्रामर अक्सर एक्लिप्स या IntelliJ जैसी IDE का उपयोग करते हैं। ये आईडीई शक्तिशाली हैं, लेकिन वे विशेष रूप से शुरुआती या मध्यवर्ती डेवलपर के साथ बातचीत करने के लिए जटिल हैं। आपको अपने आईडीई को अंदर और बाहर सीखने में बहुत अधिक प्रयास करने की आवश्यकता होगी ताकि यह आपके लिए अधिक उत्पादक और कम दर्दनाक हो।

7. प्लेटफ़ॉर्म स्वतंत्रता 2022 में कम महत्वपूर्ण है

10 या 20 साल पहले की तुलना में यह तथ्य कि जावा बहुत ही प्लेटफॉर्म-स्वतंत्र है, यकीनन आज कम मायने रखता है।

इसका कारण यह है कि हम एक सॉफ्टवेयर परिभाषित दुनिया में रहते हैं। आज, वर्चुअल मशीन, कंटेनर और क्लाउड सेवाएं अंतर्निहित वातावरण के बारे में चिंता किए बिना, जहां चाहें वहां एप्लिकेशन चलाना आसान बनाती हैं।

दूसरे शब्दों में, आपको अपना ऐप वहां काम करने के लिए अपना कोड बदलने की ज़रूरत नहीं है जहाँ आपको काम करने की ज़रूरत है। आप इसके बजाय होस्टिंग वातावरण को बदल सकते हैं।

यह कहना नहीं है कि एप्लिकेशन पोर्टेबिलिटी अब मायने नहीं रखती है। यह उतना महत्वपूर्ण नहीं है जितना पहले हुआ करता था, और यह विस्तार से जावा को थोड़ा कम महत्वपूर्ण बनाता है।

8. स्टेटिक टाइपिंग

जावा संकलन समय के दौरान टाइप चेकिंग करता है। इसका मतलब है कि आपको प्रत्येक चर के प्रकार को संकलन समय पर घोषित करना होगा। यह सी और सी ++ जैसी भाषाओं के साथ समान है, लेकिन अन्य भाषाएं, जैसे स्काला और हास्केल, कुछ प्रकार के अनुमान प्रदान करती हैं।

स्थैतिक टाइपिंग के साथ, चर को आमतौर पर प्रकार बदलने की अनुमति नहीं है। यह विशेष रूप से किसी बड़े प्रोजेक्ट के लिए कोड लिखते समय जावा सिंटैक्स को थोड़ा जटिल बनाता है।

कई प्रोग्रामर पसंद करते हैं गतिशील प्रोग्रामिंग जहां रनटाइम पर टाइप चेकिंग होती है। इसका अर्थ है कि एक चर का प्रकार उसके जीवनकाल में बदल सकता है।

नई प्रोग्रामिंग भाषाएँ सीखें

ऐसा नहीं है कि जावा किसी भी चीज के लिए अच्छा नहीं है, लेकिन इसका सिंटैक्स भद्दा है और कोड पढ़ने के लिए अनुकूल नहीं है। जावा का निर्भरता प्रबंधन दुरुपयोग की अनुमति देता है और मुश्किल-से-पता लगाने वाली बग की ओर जाता है।

प्रौद्योगिकी बदलती रहती है और, एक डेवलपर के रूप में, उभरती हुई प्रोग्रामिंग भाषाओं के साथ अप-टू-डेट रहना हमेशा उपयोगी होता है। आज जो फैशन में है वह जल्द ही कल की खबर हो सकती है।