- การซีเรียลไลซ์ข้อมูลไบนารีแบบ type-safe
- การออกแบบสมัยใหม่ เป็นมิตรกับนักพัฒนา และมีประสิทธิภาพสูง เพื่อมาแทนรูปแบบการซีเรียลไลซ์แบบเดิม
- จากผลเบนช์มาร์ก เร็วกว่า Protocol Buffers 100 เท่า และเร็วกว่า JSON 1000 เท่า
- รองรับ TypeScript, C#, Rust, C++ เป็นต้น
- ผสานเข้ากับโปรเจกต์เดิมได้ง่าย และรองรับภาษาใน VSCode
- ไม่มี dependency และมี runtime footprint ขนาดเล็ก โค้ดที่สร้างขึ้นถูกปรับแต่งประสิทธิภาพอย่างเข้มงวด
- มี "Tempo" ซึ่งเป็นเฟรมเวิร์ก RPC อย่างเป็นทางการที่สร้างบน Bebop เพื่อมาแทน gRPC และ API
- ทำงานได้ทุกที่ ไม่ว่าจะเป็นเบราว์เซอร์ แพลตฟอร์ม serverless หรือ bare metal
- สามารถเขียนส่วนขยายสำหรับคอมไพเลอร์ได้ในทุกภาษา
6 ความคิดเห็น
อ่านคร่าวๆ ดูแล้ว Cap’n Proto ที่ Cloudflare ใช้น่าจะยังเร็วกว่าอยู่ดีนะ..
100 เท่า, 1000 เท่า มันจะเป็นไปได้จริงเหรอ?
แค่ชั้นซอฟต์แวร์อย่างเดียวคงเป็นไปไม่ได้หรอกครับ
ไม่ใช่ว่าเร็วได้ถึง "สูงสุด" ด้วยซ้ำ..
แม้จะอ้างตัวเลขที่ต่างกันมากที่สุดจากบรรดาเบนช์มาร์กหลายเงื่อนไข เหมือนที่มักทำกันเวลาประชาสัมพันธ์ผลิตภัณฑ์เชิงพาณิชย์ ผมก็ยังคิดว่าระดับ 100 เท่า หรือ 1000 เท่า นั้นเกินขอบเขตของสามัญสำนึกไปแล้ว
แม้ในช่วงเวลาที่โพสต์นี้ถูกเผยแพร่ ก็ยังไม่สอดคล้องกับกราฟ throughput ใน README.md เองด้วย เอกสารทางการระบุไว้ในลักษณะ "10-100 เท่า" และต่อให้ไล่ดูเอกสารทางการหรือค้นหาเพิ่มเติม ก็ไม่พบข้อมูลสาธารณะที่รองรับตัวเลข 100 เท่า หรือ 1000 เท่า
https://docs.bebop.sh/
> Bebop is 10-100x faster than JSON, Protocol Buffers, and other alternatives, making it a turbocharger for your data handling.
ณ ตอนนี้ ข้อความ 100 TIMES และ 1000 TIMES ใน README.md ถูกลบออกแล้ว และถูกแทนที่ด้วยข้อความดังต่อไปนี้
> In benchmarks, Bebop outperforms Protocol Buffers by approximately 10 times in both C# and TypeScript. Compared to JSON, Bebop is roughly 10 times faster in C# and about 5 times faster in TypeScript.
https://github.com/betwixt-labs/bebop/…
อาจเป็นไปได้