اختتمت فعاليات Google Summer of Code 2026 بنجاح، وكانت هذه هي المشاركة الرابعة لمؤسسة Kotlin في هذا البرنامج، الذي يهدف إلى جذب مساهمين جدد إلى بيئة Kotlin مفتوحة المصدر من خلال مشاريع عملية وإرشاد متخصص. شهد هذا العام إنجاز مشروعين بارزين، أحدهما يركز على تحسين أداء Kotlin/Wasm والآخر على فهم المشهد التعليمي للغة Kotlin عالميًا.
تعزيز Recursion في Kotlin/Wasm
عملت المبرمجة Ayako Hayasaka، بتوجيه من Charlie Zhang من JetBrains، على إضافة دعم تعليمات WebAssembly tail-call إلى الواجهة الخلفية لـ Kotlin/Wasm. هذا التحسين يسمح للمترجم باكتشاف الاستدعاءات في موضع الذيل وإصدار return_call أو return_call_ref، مما يساعد برامج Kotlin/Wasm التكرارية على تجنب زيادة مكدس الاستدعاءات. أظهرت الاختبارات أن عدة أنماط تكرارية أصبحت أسرع بمقدار 1.7 إلى 4.3 مرة عند عمق تكرار 10,000. وعند عمق مليون، كانت نفس البرامج تتعطل بدون tail calls بينما تعمل بنجاح معها. وقد كشفت Ayako أثناء عملها عن تراجع غير متوقع في الأداء في محرك V8، وتوصلت إلى حل ودمجته في V8، وهو إنجاز كبير.
رسم خارطة طريق لتعليم Kotlin
المشروع الثاني، الذي قاده Mark Seif Khalil تحت إشراف Ksenia Shneyveys و Elizaveta Artser من JetBrains، ركز على إنشاء نظرة عامة منظمة حول أماكن وكيفية تدريس Kotlin. نظرًا لأن هذه المعلومات غالبًا ما تكون متناثرة عبر المواقع الإلكترونية والمناهج التعليمية والمستودعات ومنصات التعلم، فقد جمع Mark هذه البيانات المجزأة وأنشأ طريقة منظمة ومؤتمتة لجمعها وتحليلها. يوفر هذا المشروع أساسًا قابلاً لإعادة الاستخدام لمراقبة وجود Kotlin في التعليم وتحديد الاتجاهات والفجوات.
ماذا يعني هذا للمطورين؟
بالنسبة للمطورين الذين يستخدمون Kotlin/Wasm، فإن دعم tail-call instructions يعني أداءً أفضل واستقرارًا أكبر عند التعامل مع الدوال التكرارية، مما يفتح الباب أمام تطبيقات أكثر تعقيدًا وكفاءة على الويب. كما أن العمل على جمع بيانات تعليم Kotlin يقدم قيمة كبيرة للمؤسسة في فهم كيفية انتشار اللغة ومجالات تطويرها، ويمكن أن يساعد ذلك في توجيه الموارد لدعم المجتمعات التعليمية وطلاب البرمجة الجدد، مما يعود بالنفع على النظام البيئي لـ Kotlin بأكمله.
المصدر: blog.jetbrains.com