تم إطلاق Kotlin 2.1: ما الجديد في اللغة لـ JVM والمنصات المتعددة

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

تم إطلاق Kotlin 2.1: ما الذي تغير في لغة البرمجة من JetBrains



أعلنت فريق JetBrains رسمياً عن إصدار Kotlin 2.1 — تحديث كبير للغة البرمجة الثابتة النمط الشهيرة. يجلب الإصدار الجديد استقرار الميزات الرئيسية للمترجم K2، وتوسيع إمكانيات التطوير عبر المنصات المتعددة، ومجموعة من تحسينات الأداء. دعنا نستعرض التغييرات الرئيسية.



المترجم المستقر K2: الأداء والميزات الجديدة



الابتكار الرئيسي في الإصدار 2.1 هو نقل المترجم K2 إلى الحالة المستقرة. كان متاحاً سابقاً كمعاينة، والآن أصبح K2 هو المترجم الافتراضي لجميع الأهداف: JVM، Native، JS، والمنصات المتعددة. أدى ذلك إلى زيادة كبيرة في سرعة البناء (تصل إلى 20-30% أسرع في عدد من المشاريع) وتحسين تحليل الكود.



التحسينات الرئيسية للمترجم:

  • تحسين الدوال المضمنة — الآن يعالج المترجم الدوال المضمنة بشكل أفضل، مما يقلل حجم البايت كود المُنشأ.
  • استنتاج محسّن للأنواع — يحدد K2 الأنواع بدقة أكبر في سلاسل الاستدعاءات المعقدة، مما يقلل الحاجة إلى التعليقات التوضيحية الصريحة.
  • دعم بناء الجملة الجديد — تم تثبيت الهياكل التجريبية، بما في ذلك التعدادات مع الأدوية الجنسية وتحسين العمل مع فئات القيمة.


الميزات التجريبية: ما الجديد في Kotlin 2.1



على الرغم من أن K2 أصبح مستقراً، واصل فريق JetBrains تقديم إمكانيات تجريبية. في الإصدار 2.1 ظهرت:

  • Non-local break و continue — ميزة طال انتظارها، تسمح باستخدام هذه العوامل داخل تعبيرات لامدا، مما يبسط العمل مع الحلقات في النمط الوظيفي.
  • Named arguments in lambdas — الآن يمكن تمرير وسائط مسماة إلى تعبيرات لامدا، مما يزيد من قابلية قراءة الكود عند العمل مع دوال الترتيب الأعلى.
  • Context receivers — توسيع آلية المستقبلات السياقية، مما يبسط حقن التبعيات دون نقل المعاملات بشكل صريح.


Kotlin Multiplatform: تحسينات للتطوير عبر المنصات



عزز Kotlin 2.1 بشكل كبير دعم المشاريع متعددة المنصات. تشمل التغييرات الرئيسية:

  • نموذج ذاكرة موحد لـ Native — الآن تستخدم جميع المنصات (JVM، Native، JS) نموذجاً واحداً لإدارة الذاكرة، مما يبسط نقل الكود.
  • تحسين التكامل مع Compose Multiplatform — تم تثبيت واجهات برمجة التطبيقات للعمل مع الرسوم المتحركة والإيماءات في واجهة المستخدم التصريحية.
  • دعم Android SDK 35 — مكتبات وأدوات محدثة للتوافق مع أحدث إصدارات Android.


الإصلاحات والأداء



يتضمن الإصدار أكثر من 200 إصلاح للأخطاء، بما في ذلك تلك المتعلقة بعمل الكوروتينات، والتسلسل، وإضافات Gradle. لاحظ المطورون انخفاض استهلاك الذاكرة في بيئة التطوير المتكاملة عند تحليل المشاريع الكبيرة.



التحديث متاح للتحميل عبر الموقع الرسمي لـ JetBrains ومدير الحزم SDKMAN. للانتقال إلى Kotlin 2.1، يكفي تحديث إصدار الإضافة في IntelliJ IDEA أو Android Studio وتغيير رقم الإصدار في ملف build.gradle.kts.



يؤكد Kotlin 2.1 مكانته كواحدة من أسرع اللغات تطوراً

المكتبات الموصى بها