ClickHouse abraza Rust: Un viaje de integración desafiante

2025-04-09
ClickHouse abraza Rust: Un viaje de integración desafiante

ClickHouse, originalmente escrito en C++, se embarcó en un viaje para integrar Rust con el fin de atraer más desarrolladores y expandir sus capacidades. El artículo detalla este proceso, desde la elección inicial de la función hash BLAKE3 como proyecto piloto hasta la integración del lenguaje de consulta PRQL y la biblioteca Delta Lake. El viaje encontró varios desafíos, incluyendo la integración del sistema de construcción, la gestión de memoria, el manejo de errores y problemas de compilación cruzada. A pesar de problemas como errores en las bibliotecas de Rust, nombres de símbolos excesivamente largos y problemas de interoperabilidad con el código C++, el equipo de ClickHouse superó estos obstáculos, integrando con éxito Rust en el proyecto y allanando el camino para el desarrollo futuro.

Desarrollo