ClickHouse تعتمد Rust: رحلة تكامل مليئة بالتحديات

2025-04-09
ClickHouse تعتمد Rust: رحلة تكامل مليئة بالتحديات

بدأ برنامج ClickHouse، المكتوب أصلاً بلغة C++، رحلة لدمج Rust لجذب المزيد من المطورين وتوسيع قدراته. وتفصل المقالة هذه العملية بالتفصيل، من اختيار دالة التجزئة BLAKE3 كمشروع تجريبي أولي إلى دمج لغة الاستعلام PRQL ومكتبة Delta Lake. واجهت الرحلة العديد من التحديات، بما في ذلك دمج نظام البناء، وإدارة الذاكرة، ومعالجة الأخطاء، ومشاكل التجميع المتقاطع. على الرغم من مشاكل مثل أخطاء في مكتبات Rust، وأسماء الرموز الطويلة جدًا، ومشاكل التشغيل البيني مع التعليمات البرمجية C++، فقد تغلب فريق ClickHouse على هذه العقبات، ودمج Rust بنجاح في المشروع، مما مهد الطريق للتطوير في المستقبل.

التطوير