7 puntos por GN⁺ 2023-07-29 | 3 comentarios | Compartir por WhatsApp
  • Lanzamiento de la versión 1.0 de Cap'n Proto (implementación en C++), un sistema de serialización/RPC extremadamente rápido, publicado 10 años después de su anuncio inicial
  • Esta versión no incluye muchas funciones nuevas; más bien, es algo que debió haberse declarado como 1.0 hace mucho tiempo
    • Probablemente en la 0.6 de 2017, o incluso en la 0.5 de 2014
  • Cap'n Proto ha sido ampliamente usado y goza de confianza en entornos de producción desde hace mucho tiempo, incluyendo su uso en Cloudflare y otros lugares
  • La motivación del lanzamiento 1.0 es comenzar el trabajo en la versión 2.0, que traerá cambios a la API de C++ y a la biblioteca toolkit KJ para C++
  • La versión 2.0 requerirá un compilador con soporte para C++20 o incluso C++23, y hará que el código sea más amigable con las corrutinas
  • Algunos cambios planeados para la 2.0 incluyen revisiones de la API de RPC, la API de HTTP y mejoras de usabilidad en kj::Maybe
  • Se desactivará el soporte para excepciones y también se eliminarán otros modos peculiares; además, el conteo de referencias podría revisarse
  • El formato de serialización y el protocolo RPC no cambiarán, por lo que no afectarán a aplicaciones escritas en otros lenguajes
  • Se espera un lanzamiento oficial de la 2.0 en algunos años, pero los usuarios pueden seguir la rama v2 para prepararse para la actualización

3 comentarios

 
alstjr7375 2023-07-29

Oh... esto por fin

 
GN⁺ 2023-07-29
Opiniones de Hacker News
  • Ian Denhardt, un importante colaborador de la implementación de Cap'n Proto en Go, falleció, dejando un vacío en el proyecto.
  • El líder del proyecto está pidiendo ayuda a la comunidad para continuar el trabajo de Ian.
  • Tras 10 años de desarrollo, se lanzó la versión 1.0 de Cap'n Proto, lo que genera expectativa.
  • También hay interés en futuras implementaciones en otros lenguajes.
  • Empleados de Cloudflare sienten curiosidad por saber por qué se eligió Cap'n Proto en lugar de otros protocolos.
  • Cap'n Proto está participando en el trabajo de estandarización de OCAPN.
  • Cap'n Proto es compatible como formato de importación/exportación en ClickHouse.
  • Esta biblioteca tiene un enfoque poco obvio y se centra en métodos no tradicionales.
  • La respuesta de la sección de preguntas frecuentes sobre por qué los campos obligatorios son un problema en los protocolos es muy informativa.
  • Cap'n Proto ha influido en la forma de pensar sobre la computación en la web.
  • El nombre Cap'n Proto podría ser un homenaje al Capitán Proton de Star Trek: Voyager.
 
bbulbum 2023-07-30

Parece que es Serialization/RPC, así que probablemente sea un error tipográfico.