Khan Academy - Go भाषा की 5 लाख लाइनों पर चल रहा है
(blog.khanacademy.org)-
2019 में Python2 से Go में माइग्रेट करने के लिए Goliath प्रोजेक्ट शुरू किया गया
-
शुरुआत में किसी को भी Go नहीं आता था, लेकिन अब कई engineers कहते हैं कि यह "पढ़ने और लिखने में आसान" है, और "जितना ज़्यादा काम करो, Go उतनी ही ज़्यादा पसंद आती है"
-
Generic न होने की शिकायत थी, लेकिन Go टीम इस पर काम कर रही है
-
Go की language features कम होने की वजह से Python code port करते समय ज़्यादा मेहनत लगती है, लेकिन code ज़्यादा consistent होता है और जल्दी पढ़ा जा सकता है
-
Python की तुलना में बेहद बड़ा speed improvement
→ Google Cloud Datastore की contention warning, जो bulk update वाले Python code में हर घंटे लगभग 100 बार आती थी, उसे Go में बदलने के बाद लगभग बिना किसी warning के चलने लगा
- आम तौर पर Python की तुलना में ज़्यादा code लिखना पड़ता है (verbose), लेकिन यह तेज़ है, tools अच्छे हैं, और production में भी अच्छी तरह काम करता है
5 टिप्पणियां
5 साल के gopher के तौर पर, अच्छा होता अगर generics नहीं जोड़े जाते... ह्म्म.
ऐसा लगता है कि Go का जो सरलता वाला फ़ायदा है, वह थोड़ा कम हो रहा है,,
लेकिन जिन समस्याओं को generics से हल किया जा सकता है, उन्हें अभी interface pattern से बनाना साफ़-सुथरा नहीं लगता, इसलिए
मैं generics जोड़ने के पक्ष में हूँ.. हा हा
यह अपने-आप में काफ़ी हैरान करने वाली बात है कि वहाँ Go developers नहीं थे, फिर भी उन्होंने language change शुरू कर दिया।
शुरुआत में बदलाव शुरू करने वाली पोस्ट में ऐसी कोई बात नहीं थी, इसलिए मैंने सोचा था कि शायद वहाँ Go developers भी काफ़ी होंगे.
अगर यह किसी सामान्य organization में होता, तो शायद ऐसी कोशिश पर बहुत ज़बरदस्त विरोध होता, लेकिन मुझे लगता है कि non-profit organization होने की वजह से यह संभव हो पाया होगा.
ऐसा लगता है कि Go में बदलने वाले संगठन सभी काफ़ी संतुष्ट हैं.
यह सचमुच एक आसान और अपनापन जगाने वाली भाषा है.
मुझे लगता है कि यह इसलिए संभव हो पाया क्योंकि Go भाषा Python से अधिक छोटी भाषा है। कई डेवलपर्स आधे दिन में भी डेवलपमेंट कर पाते थे.