- Turborepo JavaScript / TypeScript के लिए एक high-performance build system है
- incremental build, parallel execution, remote cache (Vercel infrastructure का उपयोग) आदि के जरिए performance बेहतर करने की कोशिश
- शुरुआत में यह esbuild के अच्छे performance को लक्ष्य बनाकर बनाया गया था
- Turbo package के साथ Rust में लिखा गया Turbopack और codebase एकीकृत हो गया
- यह महसूस हुआ कि Go भाषा के server development में दिखने वाले फायदे और build tool बनाते समय जरूरी चीजें अलग हैं
- Go: goroutine model, Context API, और server infrastructure की standard library पर फोकस
- Rust: Process management, Filesystem, low-level OS concepts, और user computer पर deploy करना
- मजबूत ecosystem, और पहले से ही कई तरह के अच्छे crate (package) उपलब्ध हैं
- C/C++ libraries को इस्तेमाल में लाना Go की तुलना में ज्यादा सरल और तेज है
- अगर Turbopack जैसा ही codebase अपनाया जाए तो maintenance, code sharing आदि में फायदे हैं
- Rust developers को ज्यादा खुश बनाता है, और इसके चलते कई सकारात्मक प्रभाव आते हैं
- अभी यह “Rust-Go-Rust” structure में इस्तेमाल हो रहा है, लेकिन migration आगे भी जारी रहेगा
4 टिप्पणियां
मुझे Rust पसंद है
हालाँकि कभी-कभी ऐसा लगता है कि इसकी कठिनाई बेवजह ज़्यादा है
करियर या stack के जुड़ाव को देखें तो,
लगता है कि Js अक्सर rust पर जाकर खत्म होता है।
और Go ज़्यादातर infra की तरफ़ जा रहा है...
मुझे भी अजीब तरह से Go उतना आकर्षित नहीं करता, Rust ज़्यादा पसंद आता है.. (Node.js अभी मेरा मुख्य platform है)
Mozilla टीम ने बनाया था जो browser बनाती है, शायद इसलिए..
पक्का SRE टीम वाले Go को ज़्यादा पसंद करते हैं