7 points par GN⁺ 2023-07-29 | 3 commentaires | Partager sur WhatsApp
  • Sortie de la version 1.0 de Cap'n Proto (implémentation C++), un système de sérialisation/RPC très rapide, dix ans après sa première annonce
  • Cette version n'apporte pas énormément de nouvelles fonctionnalités ; il s'agit surtout de déclarer enfin en 1.0 quelque chose qui aurait dû l'être depuis longtemps
    • Probablement dès la 0.6 en 2017, voire la 0.5 en 2014
  • Cap'n Proto bénéficie depuis longtemps de la confiance du terrain et est largement utilisé en production, notamment chez Cloudflare et ailleurs
  • La motivation de cette version 1.0 est de pouvoir commencer le travail sur la version 2.0, qui apportera des changements à l'API C++ et à la bibliothèque d'outils C++ KJ
  • La version 2.0 nécessitera un compilateur compatible C++20, voire C++23, et rendra le code plus adapté aux coroutines
  • Parmi les changements prévus pour la 2.0 figurent une révision de l'API RPC, de l'API HTTP, ainsi qu'une amélioration de l'utilisabilité de kj::Maybe
  • La prise en charge des exceptions désactivées ainsi que d'autres modes particuliers seront supprimées, et le comptage de références pourrait aussi être revu
  • Le format de sérialisation et le protocole RPC ne changeront pas, et les applications écrites dans d'autres langages ne seront pas affectées
  • Une sortie officielle de la 2.0 est attendue dans quelques années, mais les utilisateurs peuvent suivre la branche v2 pour préparer la mise à jour

3 commentaires

 
alstjr7375 2023-07-29

Oh... c'est enfin arrivé

 
GN⁺ 2023-07-29
Avis Hacker News
  • Ian Denhardt, l’un des principaux contributeurs à l’implémentation Go de Cap'n Proto, est décédé, laissant un vide dans le projet.
  • Le responsable du projet demande l’aide de la communauté pour poursuivre le travail de Ian.
  • Après 10 ans de développement, la sortie de Cap'n Proto 1.0 est enthousiasmante.
  • Il y a aussi un intérêt pour des implémentations dans d’autres langages à l’avenir.
  • Des employés de Cloudflare se demandent pourquoi Cap'n Proto a été choisi plutôt que d’autres protocoles.
  • Cap'n Proto participe au travail de normalisation d’OCAPN.
  • Cap'n Proto est pris en charge par ClickHouse comme format d’import/export.
  • Cette bibliothèque adopte une approche peu évidente et met l’accent sur des méthodes non traditionnelles.
  • La réponse de la FAQ expliquant pourquoi les champs obligatoires posent problème dans les protocoles est très instructive.
  • Cap'n Proto a influencé la manière de penser le calcul sur le web.
  • Le nom Cap'n Proto est peut-être un hommage au capitaine Proton de Star Trek: Voyager.
 
bbulbum 2023-07-30

Il semble qu’il s’agisse de la sérialisation/RPC, donc c’est probablement une faute de frappe.