"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > हर किसी को सीखना क्यों चाहिए (भले ही आपको लगता है कि आपको अपने जीवन में किसी अन्य भाषा की आवश्यकता नहीं है)

हर किसी को सीखना क्यों चाहिए (भले ही आपको लगता है कि आपको अपने जीवन में किसी अन्य भाषा की आवश्यकता नहीं है)

2024-11-07 को प्रकाशित
ब्राउज़ करें:130

Why Everyone Should Learn Go (Even If You Think You Don

आह, जाओ, प्रोग्रामिंग भाषा। आपने शायद इसके बारे में सुना होगा, शायद कार्यालय के उस अति-उत्साही डेवलपर से, जो इस बारे में बात करना बंद नहीं करता है कि उनके एपीआई अब कितने "तेज़" हैं। निश्चित रूप से, आपने अन्य भाषाओं में हाथ आजमाया है, और शायद आपने सोचा है, "क्या मुझे वास्तव में अपनी थाली में एक और भाषा की आवश्यकता है?" स्पॉइलर अलर्ट: हाँ, हाँ आप करते हैं। और गो वह भाषा है. आइए मैं इसे यथासंभव व्यंग्यात्मक ढंग से आपके लिए प्रस्तुत करता हूँ।

1. यह सरल है (जैसे, वास्तव में सरल)

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

जबकि अन्य भाषाएं आपको अपने कोड को एक विस्तृत, अपठनीय कलाकृति में ढालने के लिए सभी उपकरण देती हैं, गो के डिजाइनरों ने सोचा, "नहीं, चलो इसे काम में लाएं।" कोई जटिल वंशानुक्रम पदानुक्रम नहीं, कोई जटिल फ़ंक्शन ओवरलोडिंग नहीं, कोई टेम्पलेट नहीं जो बुरे सपने से बीजगणित जैसा दिखता हो। बिल्कुल सीधा-सीधा, टू-द-प्वाइंट कोड। यह लगभग वैसा ही है जैसे वे कह रहे हों, "यहाँ, इतना सोचना बंद करो।"

2. समवर्तीता इतनी सरल है, यह लगभग असभ्य है

यदि आपने कभी पारंपरिक भाषाओं में समवर्तीता से निपटने का प्रयास किया है, तो आप जानते हैं कि यह कितना नुकसान पहुंचा सकता है। थ्रेड पूल, म्यूटेक्स, डेडलॉक्स - बस विचार ही आपको एक गेंद में सिमट कर रोने पर मजबूर कर देता है। लेकिन जाओ? अरे नहीं, गो कहता है, "थ्रेड्स? पीएफटी। यहाँ, गोरोइन्स हैं।" यह लगभग अपमानजनक है कि गो में हल्के धागों को घुमाना कितना आसान है। आप फ़ंक्शन कॉल के सामने बस एक गो कीवर्ड फेंकते हैं, और BAM, यह समवर्ती रूप से चल रहा है।

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

3. एक मानक पुस्तकालय जो आपको रुलाएगा नहीं

क्या आप उस भावना को जानते हैं जब आपको एक साधारण HTTP अनुरोध करने के लिए 47 पैकेज स्थापित करने पड़ते हैं? गो में नहीं. गो की मानक लाइब्रेरी स्विस आर्मी चाकू की तरह है जिसके बारे में आप नहीं जानते थे कि इसकी आपको जरूरत है लेकिन अब आप इसके बिना नहीं रह सकते। क्या आप एक वेब सर्वर बनाना चाहते हैं? हो गया। JSON को संभालने की आवश्यकता है? आसान। क्या आप एक समवर्ती प्रोग्राम लिखना चाह रहे हैं जो नेटवर्क पर संचार करता हो? यह पहले से ही टूलबॉक्स में है।

गो की मानक लाइब्रेरी में यह शांत आत्मविश्वास है, मानो यह कह रहा हो, "ओह, आप एक वेब सेवा बनाना चाहते हैं? आप 200 तृतीय-पक्ष निर्भरताओं को शामिल किए बिना और अपनी आत्मा का त्याग किए बिना ऐसा कर सकते हैं।'' यह बढ़ी हुई सदस्यता लागत के बिना किसी भाषा की सभी प्रीमियम सुविधाएँ प्राप्त करने जैसा है। और ईमानदारी से कहूं तो, यह बिल्कुल असभ्य है।

4. यह संकलित है, इसलिए यह तेज़ है (और कष्टप्रद रूप से)

क्या आपको वह सारा समय याद है जब आप वहां बैठे थे, अपने पैर थपथपाते हुए, अपने पायथन या जावास्क्रिप्ट कोड के चलने का इंतजार कर रहे थे? गो के पास उस बकवास के लिए समय नहीं है। यह संकलित है, और यह तेज़ है। जैसे, पलक झपकाना और काम तेजी से हो जाना। ज़रूर, अन्य भाषाएँ अपना सर्वश्रेष्ठ प्रयास करती हैं, लेकिन गो अपनी बिजली-तेज़ बायनेरिज़ को आप पर फेंकता है, जैसे, "क्या? क्या?" तुम अभी भी यहाँ हो? यह पहले ही समाप्त हो चुका है।"

श्रेष्ठ भाग? आपको घटित होने वाले सभी गुप्त जादू को समझने की आवश्यकता नहीं है। आप बस इतना जानते हैं कि गो एस्प्रेसो पर उसेन बोल्ट की तरह चलने वाले निष्पादनयोग्य का मंथन करता है। जबकि अन्य भाषाएँ गर्म होने और अपने दौड़ने वाले जूते पहनने में अपना समय लेती हैं, गो पहले ही फिनिश लाइन पार कर चुका है, स्नान कर चुका है, और दौड़ के बाद स्मूदी का आनंद ले रहा है।

5. सामान्य नाटक के बिना क्रॉस-प्लेटफ़ॉर्म

क्या आपने कभी पाइथॉन स्क्रिप्ट को विंडोज़ और लिनक्स दोनों पर चलाने की कोशिश की है? हाँ, यह कॉलेज में एक समूह परियोजना आयोजित करने की कोशिश करने जैसा है - भ्रम, अजीब त्रुटियों और बहुत सारी उंगलियाँ उठाने से भरा हुआ। लेकिन जाओ? गो को इसकी परवाह नहीं है कि आप किस प्लेटफ़ॉर्म पर हैं। इसे एक बार संकलित करें, और यह लगभग कहीं भी चलेगा। यह प्रोग्रामिंग जगत का "निश्चित रूप से, जो भी हो" रवैया है।

और यदि आप ऐसे व्यक्ति हैं जो डॉकर कंटेनर लिखना पसंद करते हैं (और सच कहें तो, एक अच्छा कंटेनर किसे पसंद नहीं है?), तो गो की बायनेरिज़ एक सपने के सच होने जैसा है। एक एकल, सांख्यिकीय रूप से जुड़ा हुआ बाइनरी जो रनटाइम वातावरण के "बिल्कुल सही" होने पर निर्भर नहीं करता है, एक रूममेट के बराबर है जो वास्तव में बिना पूछे अपने व्यंजन बनाता है। यह सच होना बहुत अच्छा है, लेकिन हम यहां हैं।

6. Google इसका उपयोग करता है, तो आप जानते हैं कि यह वैध है

अब, मुझे पता है कि आप क्या सोच रहे हैं—"लेकिन क्या होगा अगर मैं सिर्फ छोटे साइड प्रोजेक्ट बनाना चाहता हूं?" ज़रूर, आप कर सकते हैं। लेकिन आइए वास्तविक बनें। जिस क्षण आप सुनते हैं कि Google, वह कंपनी जो अधिकांश इंटरनेट को नियंत्रित करती है, ने गो बनाया है, तो आपको ऐसा महसूस होगा जैसे आप विश्व प्रभुत्व के लिए डिज़ाइन किया गया एक बिजली उपकरण चला रहे हैं। ज़रूर, आप संभवतः एक छोटे वेब सर्वर या कुछ एपीआई के साथ शुरुआत करेंगे, लेकिन गहराई से, आप जानते हैं कि यदि आप वास्तव में चाहते हैं तो आप इस चीज़ के साथ अगला Google-स्केल सिस्टम बना सकते हैं।

यह सही है—गो को पैमाने के लिए डिज़ाइन किया गया है, लेकिन चिंता न करें, यदि आपका पहला प्रोजेक्ट एक टू-डू सूची ऐप है तो कोई भी आपको जज नहीं करेगा। (वास्तव में, मैं कर सकता हूँ। बस थोड़ा सा।)

7. यह खुला स्रोत है, इसलिए आप यह दिखावा कर सकते हैं कि आपने योगदान दिया है

हम सभी को ओपन-सोर्स प्रोजेक्ट पसंद हैं, है ना? यह हमें एक "समुदाय" का हिस्सा होने का वह गर्मजोशी भरा एहसास देता है। खैर, गो खुला स्रोत है, और यदि आप चाहें तो कोड को खंगाल सकते हैं। क्या आप वास्तव में इसमें कुछ योगदान देंगे? शायद नहीं। लेकिन सिर्फ यह जानना कि यदि आपको लगता है कि यह पर्याप्त है तो आप कर सकते हैं, है ना?

आप मीटअप में लोगों को बता सकते हैं, "हां, मैं गो के साथ काम कर रहा हूं - पूरी तरह से ओपन-सोर्स, यह समुदाय के लिए बहुत अच्छा है।" फिर बस आराम से बैठें और अपने साथियों के सम्मानजनक सिर हिलाने का आनंद लें। किसी को भी आपके वास्तविक योगदान को जानने की आवश्यकता नहीं है, जिसमें अधिकतर GitHub पर अभिनीत रेपो शामिल हैं।

8.

गो समुदाय: आश्चर्यजनक रूप से ठंडा

देखिए, हम सभी प्रोग्रामिंग समुदायों का हिस्सा रहे हैं जो... ठीक है, मान लीजिए कि वे "उत्साही" हो सकते हैं। कुछ भाषा समुदाय (हम नाम नहीं बता रहे हैं, लेकिन आप जानते हैं कि आप कौन हैं) अपनी "सर्वोत्तम प्रथाओं" से थोड़ा डराने वाले हो सकते हैं और लूप लिखने के सही तरीके पर लगातार चुटकी ले सकते हैं। लेकिन गो का समुदाय? यह ताज़ी हवा के झोंके की तरह है। वे सहायक हैं, सहायक हैं और एक साधारण प्रश्न पूछने पर आपको मूर्ख जैसा महसूस नहीं कराएंगे। यह लगभग परेशान करने वाली बात है कि वे कितने शांत हैं।

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


निष्कर्ष के तौर पर

तो, हर किसी को गो क्यों सीखना चाहिए? क्योंकि यह बिना बेवकूफी के सरल है, बिना किसी झंझट के तेज़ है, और आपके सामने आने वाले किसी भी पागल प्रोजेक्ट को संभालने के लिए पर्याप्त शक्तिशाली है। यह उस दोस्त की तरह है जो हमेशा शांत रहता है, संयमित रहता है और किसी तरह इसे कड़ी मेहनत की तरह दिखाए बिना हास्यास्पद रूप से उत्पादक होने का प्रबंधन करता है।

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

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: https://dev.to/pranta/why-everyone-should-learn-go-even-if-you-think-you-dont-need-another-भाषा-in-your-life- 670? 1यदि कोई उल्लंघन है, तो कृपया उसे हटाने के लिए [email protected] से संपर्क करें
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3