Car-tech

जावा द्वारा निराश Google कार्यकारी, सी ++ जटिलता

Google Voice की मदद से WhatsApp पर मैसेज / Chat करें !!!

Google Voice की मदद से WhatsApp पर मैसेज / Chat करें !!!
Anonim

आज की वाणिज्यिक-ग्रेड प्रोग्रामिंग भाषाएं - - सी ++ और जावा, विशेष रूप से - आज के कंप्यूटिंग वातावरण के लिए बहुत जटिल हैं और पर्याप्त रूप से अनुकूल नहीं हैं, Google विशिष्ट इंजीनियर रॉब पाइक ने ओ'रेली ओपन सोर्स कॉन्फ्रेंस में गुरुवार को एक वार्ता में तर्क दिया।

पाइक ने इस तरह के खिलाफ अपना मामला बनाया पोर्टलैंड, ओरेगॉन में सम्मेलन में उनके मुख्य नोट के दौरान "औद्योगिक प्रोग्रामिंग भाषाएं"।

"मुझे लगता है कि इन भाषाओं का उपयोग करना बहुत मुश्किल है, बहुत सूक्ष्म, बहुत जटिल है। वे बहुत वर्बोज़ हैं और उनकी सूक्ष्मता, जटिलता और क्रियात्मक प्रतीत होती है समय के साथ बढ़ने के लिए, "पाइक ने कहा। "वे oversold हैं, और बहुत व्यापक रूप से इस्तेमाल किया।"

पाइक ने इस तरह की भाषाओं की कमियों का वर्णन करने के तरीके के रूप में वर्णन किया कि वह और अन्य Google इंजीनियरों के पास एक नई प्रोग्रामिंग भाषा है जिसे उन्होंने विकसित किया है, जिसे गो। कहा जाता है।

ऐसी भाषाओं की जटिलता के एक उदाहरण के रूप में, पाइक ने सी ++ कोड के कुछ उदाहरण दिखाए। एक उदाहरण एक परिवर्तनीय घोषणा का था जो लगभग स्क्रीन की पूरी लाइन में फैला हुआ था।

"हमारे पास इस तरह की चीजें कैसे हैं [विद्यालयों में पढ़ाए जाने वाले कंप्यूटिंग के मानक तरीके] और उद्योग में उपयोग की जाती है? " उसने पूछा, अशिष्टता से। उन्होंने कहा, "इस तरह के प्रोग्रामिंग" बहुत नौकरशाही है। प्रत्येक कदम को संकलक के लिए उचित ठहराया जाना चाहिए। "99

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

"शोर परिष्कार के साथ आता है," उन्होंने कहा।

पाइक ने यह भी कहा कि मल्टीकोर प्रोसेसिंग के आगमन से पहले ऐसी भाषाएं विकसित की गईं और व्यापक नेटवर्किंग, इसलिए वे इन नए वातावरण को आसानी से समायोजित नहीं करते हैं।

पाइक पारंपरिक वाणिज्यिक-ग्रेड भाषाओं के साथ असंतोष व्यक्त करने वाले अकेले Google कर्मचारी नहीं हैं।

पिछले महीने यूएसएनईक्स वार्षिक सम्मेलन में, जीमेल इंजीनियर एडम डी बूर दर्शकों को आश्चर्यचकित कर दिया कि कंपनी की जीमेल सेवा पूरी तरह से जावास्क्रिप्ट में लिखी गई थी, और उसके सभी कोड, लगभग 443,000 लाइनों के लायक हाथ से लिखे गए थे।

उन्होंने ध्यान दिया कि जावा अधिक अभिव्यक्तिपूर्ण है, यह भी अधिक verbose है । डी बूर ने कहा, "इस बिंदु पर यह पसंद की बात है कि आप किस भाषा का उपयोग करते हैं।"

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

ये नई भाषाएं धीमी होती हैं, साथ ही स्केल नहीं होती हैं, और अधिक त्रुटियों को बरकरार रख सकती हैं, पाइक ने विस्तार से बताया।

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

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

इस सब को ध्यान में रखते हुए, पाइक ने फिर भाषाओं के दोनों सेटों के सर्वोत्तम गुणों को फ्यूज करने के प्रयास के रूप में गो का वर्णन किया।

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

दर्शकों का एक सदस्य लैरी ऑगस्टिन, ग्राहक संबंध प्रबंधन सॉफ्टवेयर प्रदाता शुगरसीआरएम के सीईओ, पाइक के आकलन के साथ सहमत हुए कि सी ++ और जावा बहुत जटिल हो गए हैं, हालांकि उन्होंने नोट किया कि यह आमतौर पर सभी भाषाओं के साथ होता है क्योंकि वे उपयोग की विस्तृत श्रृंखला को पूरा करने के लिए बढ़ते हैं।

"जिन भाषाओं में जटिलता में उगाया गया है, उनका कारण यह है कि जितना अधिक उपयोग किया जाता है, हमने और अधिक त्रुटियों और अस्पष्टताओं को पाया है, और उन अस्पष्टताओं और त्रुटियों को दूर करने के प्रयासों ने कुछ और जटिल बना दिया है," ऑगस्टिन ने कहा, सॉफ्टवेयर इंजीनियरिंग और प्रोग्रामिंग भाषा डिजाइन में पृष्ठभूमि।

"मैं अपने लक्ष्य की सराहना करता हूं," उन्होंने पाइक के प्रयासों के बारे में कहा। "सवाल यह है कि क्या वह अपना लक्ष्य परिणाम प्राप्त कर सकता है? या गो [अधिक जटिल हो जाता है] क्योंकि अधिक लोग इसका इस्तेमाल करते हैं।" 99

जोब जैक्सन ने एंटरप्राइज़ सॉफ़्टवेयर और सामान्य तकनीक को ब्रेकिंग न्यूज आईडीजी न्यूज सर्विस । ट्विटर पर योआब का पालन करें @ Joab_Jackson Joab का ई-मेल पता [email protected]