JetBrains توسع الآفاق: Kotlin الآن تدعم منصة جديدة
فريق JetBrains، مبتكر لغة البرمجة الشهيرة Kotlin، أعلن عن تحديث مهم. في إطار تطوير النظام البيئي لـ Kotlin Multiplatform (KMP)، تمت إضافة دعم لمنصة جديدة — WebAssembly (Wasm). هذا القرار يفتح أمام المطورين إمكانية تشغيل كود Kotlin مباشرة في المتصفح بأداء قريب من الأداء الأصلي.
ما هو WebAssembly ولماذا هو مهم؟
WebAssembly (Wasm) هو تنسيق تعليمات ثنائي منخفض المستوى يتم تنفيذه في المتصفحات الحديثة بسرعة عالية. سابقًا، كان يُستخدم مترجم إلى JavaScript (Kotlin/JS) لتطوير الويب باستخدام Kotlin. الآن، بفضل دعم Wasm، يحصل المطورون على بديل أكثر أداءً لإنشاء تطبيقات الويب.
دعم WebAssembly ليس مجرد تجربة تقنية. إنها خطوة استراتيجية تسمح لـ Kotlin باحتلال موقع أقوى في مجال تطوير الواجهات الأمامية، حيث كانت JavaScript و TypeScript تهيمنان سابقًا.
المزايا الرئيسية للمنصة الجديدة لـ Kotlin
- الأداء: يوفر WebAssembly تنفيذ الكود بسرعة قريبة من السرعة الأصلية. هذا ملحوظ بشكل خاص في المهام الحسابية المعقدة — معالجة الصور، الرسومات ثلاثية الأبعاد، المحاكاة.
- توحيد التقنيات: يمكن للمطورين الآن كتابة منطق الأعمال مرة واحدة بلغة Kotlin واستخدامه على جانب الخادم (JVM/Native)، وفي المتصفح (Wasm)، وعلى الأجهزة المحمولة.
- الأمان: يعمل Wasm في بيئة معزولة للمتصفح، مما يقلل المخاطر المرتبطة بتنفيذ كود طرف ثالث.
- حجم التطبيقات: وحدات Wasm المترجمة لها حجم مضغوط، مما يسرع تحميل صفحات الويب.
كيف يعمل هذا عمليًا؟
للبدء في العمل مع Kotlin/Wasm، يحتاج المطور إلى تحديث أدوات البناء (Gradle) إلى أحدث إصدار يدعم Kotlin 1.9.20 وما فوق. في ملف build.gradle.kts، يكفي تحديد المنصة المستهدفة wasmJs أو wasmWasi (لبيئات تشغيل Wasm على الخادم). بعد ذلك، سيتم ترجمة كل كود Kotlin، بما في ذلك المكتبة القياسية و coroutines، إلى كود بايت Wasm.
التكامل مع الواجهات الأمامية الحالية مبسط أيضًا: يمكن لـ Kotlin/Wasm التفاعل مع كود JavaScript عبر جسور تواصل خاصة. هذا يسمح بالترحيل التدريجي لأجزاء التطبيق إلى Wasm دون إعادة كتابة كاملة.
ماذا يعني هذا للمطورين والأعمال؟
- خفض التكاليف: يمكن للفرق تقليل عدد لغات البرمجة المستخدمة، مع التركيز على Kotlin كلغة موحدة للخلفية، والتطبيقات المحمولة، والآن — للويب.
- دخول أسرع إلى السوق: إعادة استخدام الكود بين المنصات يسرع التطوير والاختبار.
- توسيع الجمهور: التطبيقات التي تعمل في المتصفح عبر Wasm لا تتطلب تثبيتًا — يحصل المستخدمون على الوصول إلى الوظائف فورًا.
مستقبل Kotlin و WebAssembly
دعم WebAssembly هو مجرد البداية. تعمل JetBrains بنشاط على تحسين أدوات التصحيح والتحليل لأهداف Wasm. من المتوقع أن يتم في الإصدارات القادمة إضافة دعم كامل للواجهات الرسومية عبر Compose Multiplatform، مما سيسمح بإنشاء تطبيقات ويب بكود واجهة مستخدم موحد لـ