Andromeda - Rust में इम्प्लीमेंट किया गया JavaScript/TypeScript runtime
(tryandromeda.dev)- Rust-आधारित JavaScript/WebAssembly इंजन Nova और JS compiler Oxc पर आधारित, जो तेज़ execution speed और safety प्रदान करता है
- Zero-config TypeScript support, GPU-accelerated 2D Canvas API, Web Crypto, SQLite, Web Storage जैसी comprehensive Web API का समर्थन
- डेवलपर्स के लिए integrated toolchain (REPL, formatter, bundler, single executable compiler) और built-in LSP, जिससे विभिन्न editors में उपयोग संभव
- मौजूदा Node.js और Deno की तुलना में कम memory usage, और TypeScript, graphics processing, single-file compilation में बढ़त
- next-generation web applications, data visualization, games, high-performance scripting, web services, और scientific computing तक के लिए उपयुक्त general-purpose runtime
तकनीकी विनिर्देश
- आर्किटेक्चर: Rust-आधारित runtime, Nova इंजन, multithreaded model, zero-copy data structures
- वेब मानक: WHATWG Fetch API, W3C Canvas 2D, Web Crypto, TextEncoder/Decoder, WinterTC अनुपालन
- परफॉर्मेंस: 10ms से कम startup time, hardware acceleration, optimized memory management और module resolution
- सुरक्षा: sandboxed execution, permission-based API, Rust safety, और secure cryptography
- प्लेटफ़ॉर्म समर्थन: Linux, macOS(Intel/Apple Silicon), Windows, Docker, cross-compilation
Node.js, Deno के साथ तुलना
- memory usage: Andromeda ~12MB, Node.js ~40MB, Deno ~25MB
- TypeScript: Andromeda में built-in, Node.js में अतिरिक्त configuration की आवश्यकता, Deno में native support
- graphics: Andromeda में GPU-accelerated Canvas support, Node.js में नहीं, Deno में partial support
- single-file compilation: Andromeda में native, Node.js में third-party, Deno में built-in
- security model: Andromeda में memory safety + permission-based, Node.js runtime checks पर अधिक केंद्रित
8 टिप्पणियां
nodejsजैसी चीज़ों को दूसरी applications में bind करना काफ़ी झंझटभरा हो जाता है, थोड़ा आसान होता तो अच्छा रहता।आजकल Rust से जुड़ी चीज़ें बहुत ज़्यादा आ रही हैं..
Bun को भी अभी nodejs API के साथ 100% compatible होने में काफ़ी समय लगेगा, तो इसे कितना समय लगेगा?
ऐसा लगता है कि इस तरह के प्रोजेक्ट की सफलता का मुख्य बिंदु यह होगा कि यह विशाल npm लाइब्रेरी ecosystem के साथ कैसे integrate करता है... development तो nodejs के समान API spec के साथ हो, और केवल runtime बदलना पड़े... अगर मौजूदा development/operations में चल रहे codebase को बदलने की लागत न्यूनतम रखकर compatibility बनाए रखी जा सके... लेकिन वैसे भी nodejs मूल रूप से इतनी ज़्यादा memory इस्तेमाल नहीं करता, हाहा
यह JavaScript है, लेकिन V8 का इस्तेमाल न करने वाला runtime है, है ना? वाह
https://hi.news.hada.io/topic?id=17845
ऊपर की पोस्ट में उस इंजन के बारे में समझाया गया है!
Bun की बात क्यों नहीं है...
,हाँ, सही कहा आपने, मैं भी यही सोचते हुए पढ़ रहा था