14 पॉइंट द्वारा ssssut 2022-07-06 | 8 टिप्पणियां | WhatsApp पर शेयर करें
  • Node, Deno जैसे JavaScript runtime
  • speed को प्राथमिकता देकर विकसित किया गया
  • npm के साथ compatible package manager शामिल है
    • सिर्फ yarn को bun install से बदलने भर से package installation 20 गुना तेज़ हो सकती है:
  • WebKit में इस्तेमाल होने वाले JavaScriptCore को extend करके विकसित किया गया
  • इसे इस तरह design किया गया है कि पहले से चल रहे JavaScript/TypeScript apps को ज्यों का त्यों इस्तेमाल किया जा सके: N-API, fs, path, Buffer आदि सहित कई node.js API और fetch, WebSocket, ReadableStream आदि सहित Web API को native रूप से implement किया गया है
  • Node.js के module resolution algorithm को implement किया गया है, इसलिए node_modules का उपयोग संभव है. ESM और CommonJS दोनों supported हैं. अंदरूनी तौर पर ESM का उपयोग होता है.
  • सभी files transpile की जाती हैं, इसलिए TypeScript और JSX दोनों supported हैं.
  • .env file से environment variables अपने-आप load हो जाते हैं, इसलिए अब require('dotenv').load() इस्तेमाल करने की ज़रूरत नहीं है.

8 टिप्पणियां

 
kunggom 2022-07-07

जानकारी के लिए, इस प्रोडक्ट में इस्तेमाल करने के लिए बनाया गया archive format hop भी पहले एक बार परिचित कराया जा चुका है। यह भी Zig भाषा में बनाया गया था.
hop - tar से 10 गुना तेज archive format

 
galadbran 2022-07-07

Bun is written in , a low-level programming language with manual memory management.

अरे, यह तो किसी ऐसी भाषा में बनाया गया है जिसके बारे में मैंने पहली बार सुना है!

 
wooseop 2022-07-10

लगता है यह भाषा धीरे-धीरे काफ़ी लोकप्रिय हो रही है.. ऐसा भी सुना कि भले ही लोग इस भाषा का इस्तेमाल न करें, फिर भी केवल C/C++ compiler के तौर पर इसे अपनाने के कई मामले हैं

 
galadbran 2022-07-07

bun.js में, हर फ़ाइल transpile होती है. TypeScript और JSX सीधे काम करते हैं.

यह थोड़ा deno जैसा approach लगता है.
स्क्रिप्ट भाषा होने के बावजूद build tools का इतना बिखराव होना भी काफ़ी अजीब है, और यह भी दिलचस्प लगता है कि transpile करना डिफ़ॉल्ट है, हाहा
TypeScript को सीधे इस्तेमाल किया जा सकता है, और अगर Node.js API के साथ 90% compatibility है, तो यह काफ़ी आकर्षक लगता है.
(हालाँकि अभी 0.1 पर होना एक पकड़ है)

 
alstjr7375 2022-07-07

ओह, कोड भी सार्वजनिक कर दिया गया है?

 
gyarang 2022-07-06

प्रोजेक्ट का आइकन देश की एक मशहूर साइट की याद दिलाता है।

 
seventeen 2022-07-06

हाहाहा