تم إصدار Kotlin 2.1: نظرة عامة على أبرز الميزات والتحسينات

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

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

ابدأ الدورة

تم إصدار Kotlin 2.1: ما الذي تغير في الإصدار الجديد



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



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



1. ميزة تجريبية: شروط الحراسة (Guard Conditions) في when

أحد أكثر التحسينات المنتظرة هو إضافة شروط الحراسة (تعبيرات الحماية) داخل كتل when. يمكنك الآن إضافة فحوصات إضافية مباشرة في الفروع:



when (value) {    is String if value.length > 5 -> println("سلسلة طويلة")    is Int if value > 0 -> println("رقم موجب")    else -> println("شيء آخر")}

هذا يجعل الكود أكثر إيجازًا وقابلية للقراءة، مما يلغي الحاجة إلى جمل if المتداخلة.



2. تحسينات المترجم K2

يواصل Kotlin 2.1 تثبيت المترجم الجديد K2، الذي تم تقديمه لأول مرة في الإصدار 1.9. في هذا الإصدار:

  • تسريع البناء — تم زيادة أداء K2 بنسبة 15–20% للمشاريع الكبيرة.
  • تحسين التجميع التدريجي — أصبحت إعادة تجميع الملفات المعدلة أسرع.
  • رسائل خطأ أكثر دقة — أصبح التشخيص أكثر وضوحًا، خاصةً لأنواع generic المعقدة.


3. تثبيت Non-local break و continue

الميزة المنتظرة لاستخدام break و continue داخل تعبيرات lambda مع الإرجاع غير المحلي أصبحت الآن مستقرة تمامًا. هذا يبسط العمل مع الحلقات في الأسلوب الوظيفي:



list.forEach { item ->    if (item == null) return@forEach // مشابه لـ continue    // معالجة}


4. Kotlin Multiplatform: إمكانيات جديدة

بالنسبة لمن يستخدمون Kotlin Multiplatform (KMP)، في الإصدار 2.1 ظهر:

  • دعم محسّن لنظام iOS — تم إصلاح مشكلات التكامل مع Swift و Objective-C.
  • دعم تجريبي لـ Wasm (WebAssembly) — يمكن الآن تجميع كود Kotlin إلى Wasm للتشغيل في المتصفح.
  • إضافة إضافة جديدة لـ Gradle — تبسط إعداد المشاريع متعددة المنصات.


5. تحسينات أخرى

  • دعم محسّن للفئات المختومة (sealed classes) — أصبح المترجم يتحقق بدقة أكبر من شمولية تعبيرات when.
  • وظائف جديدة في stdlib — تمت إضافة دوال امتدادية مفيدة للعمل مع المجموعات والسلاسل النصية.
  • زيادة الاستقرار — تم إصلاح عشرات الأخطاء المتعلقة بالكوروتينات والانعكاس (reflection).


كيفية التحديث إلى Kotlin 2.1

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



kotlin("jvm") version "2.1.0"


بالنسبة لسطر الأوامر، استخدم أداة kotlinup أو قم بتنزيل التوزيعة من الموقع الرسمي

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