ClickHouse abraça Rust: Uma jornada de integração desafiadora

O ClickHouse, originalmente escrito em C++, embarcou em uma jornada para integrar o Rust a fim de atrair mais desenvolvedores e expandir suas capacidades. O artigo detalha esse processo, desde a escolha inicial da função de hash BLAKE3 como projeto piloto até a integração da linguagem de consulta PRQL e da biblioteca Delta Lake. A jornada encontrou vários desafios, incluindo a integração do sistema de construção, gerenciamento de memória, tratamento de erros e problemas de compilação cruzada. Apesar de problemas como bugs em bibliotecas Rust, nomes de símbolos excessivamente grandes e problemas de interoperabilidade com o código C++, a equipe do ClickHouse superou esses obstáculos, integrando com sucesso o Rust ao projeto e abrindo caminho para o desenvolvimento futuro.