7 điểm bởi GN⁺ 2023-07-29 | 3 bình luận | Chia sẻ qua WhatsApp
  • Phát hành 1.0 của Cap'n Proto (bản triển khai C++), một hệ thống serialization/RPC rất nhanh, ra mắt sau 10 năm kể từ lần công bố đầu tiên
  • Bản phát hành này không hẳn bổ sung nhiều tính năng mới, mà đúng hơn là việc lẽ ra nên được tuyên bố là 1.0 từ rất lâu nhưng đến giờ mới làm
    • Có lẽ là từ bản 0.6 năm 2017, hoặc bản 0.5 năm 2014
  • Cap'n Proto đã được tin dùng rộng rãi trong thực tế suốt thời gian dài và đang được sử dụng ở nhiều nơi, bao gồm Cloudflare
  • Động lực của bản phát hành 1.0 là để bắt đầu công việc cho phiên bản 2.0, vốn sẽ mang đến các thay đổi cho C++ API và thư viện toolkit C++ KJ
  • Phiên bản 2.0 sẽ yêu cầu trình biên dịch hỗ trợ C++20 hoặc thậm chí C++23, đồng thời làm cho mã nguồn thân thiện hơn với coroutine
  • Một số thay đổi được lên kế hoạch cho 2.0 gồm sửa đổi RPC API, HTTP API và cải thiện khả năng sử dụng của kj::Maybe
  • Hỗ trợ ngoại lệ sẽ bị vô hiệu hóa và một số chế độ đặc thù khác cũng sẽ bị loại bỏ; cơ chế đếm tham chiếu cũng có thể được sửa đổi
  • Định dạng serialization và giao thức RPC sẽ không thay đổi, nên không ảnh hưởng đến các ứng dụng được viết bằng ngôn ngữ khác
  • Bản phát hành 2.0 chính thức được kỳ vọng sau vài năm nữa, nhưng người dùng có thể theo dõi nhánh v2 để cập nhật

3 bình luận

 
alstjr7375 2023-07-29

Ồ.. cuối cùng cái này cũng ra mắt

 
GN⁺ 2023-07-29
Ý kiến trên Hacker News
  • Ian Denhardt, người đóng góp chính cho bản triển khai Cap'n Proto trên Go, đã qua đời, để lại một khoảng trống trong dự án.
  • Trưởng dự án đang kêu gọi sự hỗ trợ từ cộng đồng để tiếp tục công việc của Ian.
  • Sau 10 năm phát triển, phiên bản Cap'n Proto 1.0 đã được phát hành, điều này thật đáng mong đợi.
  • Trong tương lai, cũng có sự quan tâm đến các bản triển khai bằng những ngôn ngữ khác.
  • Các nhân viên Cloudflare tò mò về lý do Cap'n Proto được chọn thay vì các giao thức khác.
  • Cap'n Proto đang tham gia vào công việc tiêu chuẩn hóa OCAPN.
  • Cap'n Proto được ClickHouse hỗ trợ như một định dạng nhập/xuất.
  • Thư viện này có cách tiếp cận không quá hiển nhiên và tập trung vào các phương pháp phi truyền thống.
  • Câu trả lời trong phần FAQ về lý do các trường bắt buộc là vấn đề trong giao thức rất hữu ích.
  • Cap'n Proto đã ảnh hưởng đến cách suy nghĩ về điện toán trên web.
  • Cái tên Cap'n Proto có thể là lời tri ân tới Captain Proton trong Star Trek: Voyager.
 
bbulbum 2023-07-30

Có vẻ là Serialization/RPC, chắc là lỗi gõ nhầm.