Bebop - बेहद तेज़ data exchange format
(github.com/betwixt-labs)- Typesafe Binary Serialization
- मौजूदा serialization formats को बदलने के लिए आधुनिक, developer-friendly और high-performance डिज़ाइन
- benchmark के अनुसार Protocol Buffers से 100 गुना और JSON से 1000 गुना तेज़
- TypeScript, C#, Rust, C++ आदि को support करता है
- मौजूदा projects में आसानी से integrate किया जा सकता है, और VSCode में language support उपलब्ध है
- कोई dependency नहीं है और runtime footprint छोटा है। generated code सख्ती से optimized है
- gRPC और API को replace करने के लिए Bebop-आधारित आधिकारिक RPC framework "Tempo" उपलब्ध है
- browser, serverless platforms, bare metal आदि हर जगह चलता है
- सभी भाषाओं में compiler के लिए extensions लिखे जा सकते हैं
6 टिप्पणियां
मैंने सरसरी तौर पर पढ़ा, तो लगता है कि Cloudflare जिस Cap’n Proto का इस्तेमाल करता है, वह फिर भी ज़्यादा तेज़ होगा..
100x, 1000x क्या वाकई संभव है?
सिर्फ software layer से तो यह बात बनती ही नहीं।
"सबसे ज़्यादा" तेज़ भी नहीं है..
वाणिज्यिक उत्पादों के प्रचार में अक्सर कई benchmark शर्तों में से सबसे बड़ा अंतर दिखाने वाले आँकड़े उद्धृत किए जाते हैं, लेकिन मुझे लगा कि 100x, 1000x जैसी बातें सामान्य समझ की सीमा से बाहर थीं.
जब यह post आया था, उस समय भी यह README.md में दिए गए throughput chart से मेल नहीं खाता था. आधिकारिक दस्तावेज़ों में '10-100x' जैसा उल्लेख था, और आधिकारिक दस्तावेज़ों को देखने या खोजने पर भी 100x, 1000x का समर्थन करने वाला कोई सार्वजनिक डेटा मुझे नहीं मिला.
https://docs.bebop.sh/
मौजूदा समय में README.md में 100 TIMES, 1000 TIMES वाले उल्लेख हटा दिए गए हैं, और उनकी जगह नीचे जैसा वाक्य रखा गया है.
यह संभव हो सकता है।