- 19 साल Google में काम करने के बाद इस्तीफा दिया
- Go programming language के विकास में लंबे समय तक केंद्रीय योगदान दिया
- Go का व्यापक उपयोग हुआ और यह मुख्य programming language के रूप में स्थापित हुई
- प्रोजेक्ट में compiler, build system, generics की शुरुआत सहित कई भूमिकाएँ निभाईं
- माहौल और प्रोजेक्ट में बदलाव के कारण नई राह खोजने का फैसला किया
Google छोड़ने तक की यात्रा
- 19 साल Google में काम करने के बाद कंपनी छोड़ने का फैसला किया
- इस लंबे समय के अधिकांश हिस्से में सौभाग्य से Go programming language के विकास में शामिल रहा
- Go की शुरुआत Rob Pike, Ken Thompson, Robert Griesemer ने 2007 की शरद ऋतु में की थी
- जून 2008 में टीम में शामिल हुआ और लगभग उसी समय Russ Cox भी जुड़े
- बेहतरीन लोगों और दिलचस्प प्रोजेक्ट्स के साथ काम कर पाना अपने लिए बड़ी खुशकिस्मती मानता हूँ
Go भाषा की वृद्धि और उम्मीदों से बढ़कर सफलता
- पिछले कई वर्षों में Go का उपयोग बहुत बड़े पैमाने पर हुआ
- अब यह ऐसी ‘general-purpose programming language’ बन चुकी है जिसे हर programmer अपनी ज़रूरत के अनुसार चुन सकता है
- शुरुआत में लगा था कि अगर Go दूसरी भाषाओं और environments को कुछ उपयोगी ideas दे सके, तो वही बड़ी उपलब्धि होगी
- लेकिन एक व्यापक रूप से उपयोग होने वाली भाषा बन जाना शुरुआती टीम की अपेक्षाओं से कहीं आगे की उपलब्धि थी
Go प्रोजेक्ट में प्रमुख भूमिकाएँ और योगदान
- Go प्रोजेक्ट की शुरुआत GCC compiler में Go frontend जोड़ने से की
- उस समय Go के पास Inferno C compiler पर आधारित अपना compiler भी था
- दो अलग-अलग compilers होने से भाषा की परिभाषा को अधिक स्पष्टता मिली
- internal build system और SWIG tool में Go support जोड़ने के साथ टीम प्रबंधन की भूमिका भी निभाई
- Robert Griesemer के साथ मिलकर language change proposals विकसित किए और Go 1.18 (2022) में generics लाने में योगदान दिया
समस्या सुलझाने का तरीका और सीमाएँ
- वर्तमान और निकट भविष्य की स्पष्ट समस्याओं को जल्दी पहचानकर उनके समाधान में योगदान दिया
- लेकिन जिन समस्याओं को लोगों ने अभी तक आजमाया नहीं था और इसलिए जिनका प्रत्यक्ष अनुभव नहीं था, जैसे Go module proxy, Go vulnerability database जैसी innovative ideas, उन तक पहुँचने में अपेक्षाकृत धीमा रहा
- फिर भी मानता हूँ कि प्रोजेक्ट की सफलता में मेरा अपना काम करने का तरीका कुल मिलाकर उपयोगी रहा
बदलाव और विदाई का निर्णय
- Google, Go और पूरा computer programming environment—तीनों में बड़ा बदलाव आया
- पिछले एक साल में महसूस हुआ कि अब मैं Google के Go प्रोजेक्ट के लिए उपयुक्त नहीं रह गया हूँ
- इसलिए जीवन के अगले चरण की ओर बढ़ने की ज़रूरत को स्वीकार किया
आगे की योजनाएँ और Go के बारे में विचार
- Go के प्रति रुचि और लगाव अब भी बना हुआ है
- कोई भी programming language पूरी तरह अंतिम रूप में स्थिर नहीं रहती; बदलते माहौल के साथ उसका विकसित होना ज़रूरी है
- Go जैसी समृद्ध standard library वाली languages इस बदलाव के प्रति खास तौर पर संवेदनशील होती हैं
- फिलहाल कुछ समय आराम करूँगा, लेकिन आगे चलकर फिर से Go में योगदान देना चाहूँगा
1 टिप्पणियां
Hacker News टिप्पणियाँ