7 Punkte von GN⁺ 2023-07-29 | 3 Kommentare | Auf WhatsApp teilen
  • Release 1.0 von Cap'n Proto (C++-Implementierung), einem sehr schnellen Serialization-/RPC-System, veröffentlicht 10 Jahre nach der ersten Ankündigung
  • Diese Veröffentlichung bringt nicht besonders viele neue Funktionen, sondern markiert etwas, das eigentlich schon vor langer Zeit als 1.0 hätte deklariert werden sollen
    • Vielleicht schon bei 0.6 im Jahr 2017 oder sogar bei Version 0.5 im Jahr 2014
  • Cap'n Proto genießt seit Langem großes Vertrauen im Praxiseinsatz und wird breit genutzt, unter anderem bei Cloudflare
  • Motivation für die 1.0-Veröffentlichung ist der Start der Arbeit an Version 2.0, die Änderungen an der C++-API und der KJ-C++-Toolkit-Bibliothek bringen wird
  • Version 2.0 wird einen Compiler benötigen, der C++20 oder sogar C++23 unterstützt, und den Code besser für Coroutines nutzbar machen
  • Zu den für 2.0 geplanten Änderungen zählen eine Überarbeitung der RPC-API und HTTP-API sowie Verbesserungen der Nutzbarkeit von kj::Maybe
  • Unterstützung für Exceptions bei deaktivierter Konfiguration und andere spezielle Modi werden entfernt; auch das Reference Counting könnte überarbeitet werden
  • Das Serialization-Format und das RPC-Protokoll werden nicht geändert und haben daher keine Auswirkungen auf Anwendungen, die in anderen Sprachen geschrieben sind
  • Ein offizieller 2.0-Release wird erst in einigen Jahren erwartet, Nutzer können aber für Updates bereits dem v2-Branch folgen

3 Kommentare

 
alstjr7375 2023-07-29

Oh … das ist endlich da.

 
GN⁺ 2023-07-29
Hacker-News-Kommentare
  • Ian Denhardt, ein wichtiger Mitwirkender an der Go-Implementierung von Cap'n Proto, ist verstorben, wodurch im Projekt eine Lücke entstanden ist.
  • Der Projektleiter bittet die Community um Hilfe, um Ians Arbeit fortzuführen.
  • Nach 10 Jahren Entwicklung wurde Cap'n Proto 1.0 veröffentlicht, was vielversprechend ist.
  • Künftig besteht auch Interesse an Implementierungen in anderen Sprachen.
  • Mitarbeitende von Cloudflare fragen sich, warum Cap'n Proto statt anderer Protokolle gewählt wurde.
  • Cap'n Proto beteiligt sich an der Standardisierungsarbeit für OCAPN.
  • Cap'n Proto wird in ClickHouse als Import-/Exportformat unterstützt.
  • Diese Bibliothek verfolgt einen nicht offensichtlichen Ansatz und konzentriert sich auf unkonventionelle Methoden.
  • Die FAQ-Antwort dazu, warum Pflichtfelder in Protokollen problematisch sind, ist sehr aufschlussreich.
  • Cap'n Proto hat die Denkweise über Computing im Web beeinflusst.
  • Der Name Cap'n Proto könnte eine Hommage an Captain Proton aus Star Trek: Voyager sein.
 
bbulbum 2023-07-30

Es scheint um Serialization/RPC zu gehen, vermutlich ein Tippfehler.