मैं go को dockerize करके deploy कर रहा हूँ.
go की बात करें तो इसकी simple syntax, बिना configuration के build, और यह कि इसे साधारण तरीके से लिखने पर भी एक निश्चित स्तर से ऊपर की performance मिल जाती है, ये इसके फायदे लगते हैं.
ज़रूरत के अनुसार मैं दूसरे tools भी इस्तेमाल करता हूँ.
लेकिन फिलहाल मेरा main शायद go ही रहेगा.
सोचा, दूसरे लोग क्या इस्तेमाल कर रहे हैं, यह जानना दिलचस्प होगा!
शायद company में और personal project में अलग-अलग language हो सकती है.
आप जब जो इस्तेमाल करते हैं, उसके बारे में अपने अनुभव भी साझा करें तो अच्छा लगेगा!
7 टिप्पणियां
मैं भी कंपनी में ज़्यादातर
javaऔरvue.jsसे काम करता हूँ,लेकिन व्यक्तिगत रूप से
typescriptइस्तेमाल करता हूँ.कारण यह है कि हल्के full-stack प्रोजेक्ट्स में BE(
nest.js) और FE(next.js) दोनों कवर हो जाते हैं.संदर्भ के लिए,
nest.jsकाफ़ी हद तकangularजैसा है, लेकिन FE में तो आख़िरकारreact.jsही ज़्यादा चलन में है.लगता है कि TypeScript वाकई js में काफ़ी ज़्यादा इस्तेमाल हो रही है.
अच्छा, Nest तो Angular जैसा है?! मैं तो इसे बस एक simple server framework समझता था, अब इसे थोड़ा देखना पड़ेगा :)
Unity3d में डेवलपमेंट मेरा मुख्य काम है, इसलिए लगभग हमेशा c# इस्तेमाल करता हूँ, और कभी-कभी native code लिखने के लिए java, kotlin, objc, swift, c++, c में भी काम करना पड़ता है.
आंतरिक development tools बनाने के लिए go (server या cli tools), elm (web front) का उपयोग कर रहा हूँ.
हाल का काम flutter से desktop program बनाना है. जिन हिस्सों में कुछ performance नहीं मिल पाती, उन्हें rust से बेहतर बनाकर संभाल रहा हूँ.
c# के साथ रिश्ता थोड़ा प्यार-नफ़रत जैसा है. Unity3d के लिए इस्तेमाल करते-करते अभी भी .NET version को पूरी तरह follow नहीं कर पाने वाली बात थोड़ी अफ़सोसजनक है. हाल की alpha release में .netstandard 2.1 तक लागू होने वाला है, तो उम्मीद है कि जल्दी official release आ जाए.
go में development period को छोटा करने के मामले में फ़ायदा लगता है.
elm में error message बहुत ही friendly हैं, इसलिए दूसरी भाषाओं की तुलना में इसे अपनाने में कम समय लगा. बेशक, functional programming के अनुकूल होने में पहले कुछ दूसरी functional languages को आज़माने का अनुभव मददगार रहा.
rust के बारे में लगता है कि जहाँ optimization ज़रूरी हो, वहाँ ठीक तरीके से इस्तेमाल किया जाए तो यह बहुत अच्छा है. functional languages में जिन features से ईर्ष्या होती थी, उन्हें अच्छी तरह शामिल करना भी इसकी बड़ी खूबी लगी. हाँ, ownership और scope अभी थोड़ा कम परिचित होने की वजह से एक hurdle ज़रूर है, लेकिन लगता है कि और अधिक परिचित हो जाने पर यह समस्या हल हो जाएगी. rust के error message भी काफ़ी friendly हैं. लेकिन scope specification वगैरह के हिस्सों में syntax थोड़ा जटिल महसूस होता है, इसलिए और पढ़ाई की ज़रूरत लगती है.
बाकी native कामों के लिए जो code इस्तेमाल करता हूँ, वे दूसरी भाषाओं की तुलना में बहुत सीमित रूप से उपयोग में हैं, इसलिए उन पर अलग से टिप्पणी नहीं लिखी.
Rust से desktop वाली हिस्से की development को आप कैसे connect करके इस्तेमाल करते हैं?
लगता है कि इसे WebAssembly के रूप में इस्तेमाल किया जाता होगा, या Dart side से connect करने वाले tools होंगे.
मुझे पता है कि Elm इस्तेमाल करने वाले लोग ज़्यादा नहीं हैं, आपसे मिलकर अच्छा लगा. :)
मैं rust
cdylibसे लाइब्रेरी build कर रहा हूँ और dart FFI से dynamic library connect करके implement कर रहा हूँ.जवाब के लिए धन्यवाद। :)
थोड़ा अपडेट की ज़रूरत वाले हिस्से हैं, लेकिन कुल मिलाकर नीचे दिए गए दो लेख मददगार लगेंगे.
Dart Meets Rust: a match made in heaven - https://dev.to/sunshine-chain/…
Dart and Rust: the async story - https://dev.to/sunshine-chain/rust-and-dart-the-async-story-3adk