من فضلك تسجيل الدخول أو تسجيل لتفعل ذلك.

اختتم برنامج Google Summer of Code 2026 فعالياته بنجاح، وشهدت هذه الدورة المشاركة الرابعة لمؤسسة Kotlin Foundation. هدف البرنامج هو دمج مساهمين جدد في منظومة Kotlin مفتوحة المصدر، وقد أثمر هذا العام عن إنجاز مشروعين حيويين: الأول هو تحسين دعم الاستدعاءات المتكررة (Recursion) في الواجهة الخلفية لـ Kotlin/Wasm، والثاني بناء صورة عالمية عن أماكن تدريس لغة Kotlin.

تحسين أداء 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، واكتملت بنجاح عند عمق مليون بعدما كانت تتعطل. كما اكتشفت Ayako تراجعًا في أداء محرك V8 وقدمت إصلاحًا له تم دمجه في V8، مما دفع موجهها للقول: «ما أدهشني أكثر هو أن Ayako، بعد تطبيق تعليمات WebAssembly الجديدة، اكتشفت خطأ في محرك Google V8 وقامت بإصلاحه».

تواصل Ayako العمل على تحسينات متابعة ونهج أخرى لدعم الكود المتكرر، مشيرة إلى أن هذه الفرصة سمحت لها بالتعمق في داخلية اللغات والمحركات، وهو ما لا تتيحه لها وظيفتها اليومية.

خريطة تعليم Kotlin العالمية

أما المشروع الثاني، فقد قاده المساهم Mark Seif Khalil بتوجيه من Ksenia Shneyveys و Elizaveta Artser من JetBrains. كان الهدف هو إنشاء نظرة عامة منظمة عن أماكن وسياقات تدريس Kotlin حول العالم، حيث أن هذه المعلومات كانت منتشرة عبر مصادر متعددة. جمع Mark هذه المعلومات المجزأة وطور طريقة منظمة ومؤتمتة لجمع البيانات، شملت استكشاف مصادر وبناء قاعدة بيانات وعملية لتحليل وهيكلة البيانات. علق Mark على تجربته قائلًا: «أكبر شيء تعلمته هو متى أتوقف عن الإصرار على شيء لا يعمل وأغير نهجي. هذا درس سأحتفظ به في كل مشروع».

يشكل هذا المشروع أساسًا قابلًا لإعادة الاستخدام لمراقبة وجود Kotlin في التعليم وتحديد الاتجاهات والثغرات، مما يجعله موردًا قيمًا لمؤسسة Kotlin لفهم انتشار تعليم اللغة عالميًا، حسب إشادة الموجهين بقدرته على تحويل المعلومات المبعثرة إلى مورد يمكن استخدامه.

ماذا يعني هذا للمطورين؟

بالنسبة للمطورين الذين يعملون مع Kotlin/Wasm، فإن تحسين دعم الاستدعاءات المتكررة يعني تطبيقات أسرع وأكثر استقرارًا، خاصة في سيناريوهات التكرار العميق. كما أن إصلاح Ayako في محرك V8 يعود بالنفع على أي تطبيق ويب يعتمد عليه. أما مشروع تتبع تعليم Kotlin، فيقدم موردًا قيمًا للمطورين الجدد والمهتمين بتعلم اللغة لمساعدتهم في العثور على أفضل المصادر. برأينا، تؤكد هذه المشاريع على قيمة برامج مثل Google Summer of Code في تمكين المواهب الشابة من المساهمة بشكل ملموس في مشاريع مفتوحة المصدر، واكتساب خبرات عميقة في داخلية اللغات والمحركات التي نستخدمها يوميًا.

المصدر: blog.jetbrains.com

منصة Void لتطوير ونشر تطبيقات Vite على Cloudflare
بلازما KDE 6.8: وداعاً لـ X11 وميزات جديدة للمطورين

Reactions

0
0
0
0
0
0
بالفعل كان رد فعل لهذا المنصب.

ردود الفعل