ClickHouse adopte Rust : Un parcours d'intégration difficile
ClickHouse, initialement écrit en C++, s'est lancé dans l'intégration de Rust pour attirer plus de développeurs et étendre ses fonctionnalités. L'article détaille ce processus, du choix initial de la fonction de hachage BLAKE3 comme projet pilote à l'intégration du langage de requête PRQL et de la bibliothèque Delta Lake. Le parcours a rencontré de nombreux défis, notamment l'intégration du système de build, la gestion de la mémoire, la gestion des erreurs et les problèmes de compilation croisée. Malgré des problèmes tels que des bugs dans les bibliothèques Rust, des noms de symboles excessivement longs et des problèmes d'interopérabilité avec le code C++, l'équipe ClickHouse a surmonté ces obstacles, intégrant avec succès Rust au projet et ouvrant la voie à de futurs développements.