تم إطلاق Kotlin 2.1: نظرة عامة على أبرز الميزات والتحسينات الجديدة في اللغة

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

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

ابدأ الدورة

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



أعلنت JetBrains رسميًا عن إطلاق الإصدار المستقر من Kotlin 2.1. هذا هو أول إصدار رئيسي بعد الإصدار 2.0 الذي صدر في مايو 2024. يجلب الإصدار الجديد العديد من التحسينات التي طالت بناء الجملة الأساسي والبنية التحتية للتطوير متعدد المنصات. دعنا نستعرض أبرز الميزات الجديدة.



التغييرات الرئيسية في اللغة



ركز المطورون على تحسين الاستقرار وتوسيع إمكانيات اللغة. أبرز الجديد:



  • الوضع المستقر لـ non-local break و continue. أصبحت الميزة التجريبية السابقة للـ lambda المضمنة نهائية. الآن يمكنك مقاطعة الحلقات الخارجية من داخل تعبيرات lambda (على سبيل المثال، في forEach) دون الحاجة إلى أغلفة إضافية. هذا يبسط كتابة كود نظيف.
  • الأنواع الفرعية للاتحادات المميزة (تجريبي). تم تقديم دعم للأنواع الفرعية للفئات والواجهات sealed. الآن يمكنك تعريف واجهات sealed وتوريثها في الفئات مع الحفاظ على الفحص الصارم لتعبيرات when.
  • دعم محسّن لـ Java 21. أصبح مترجم Kotlin يعالج الآن بشكل صحيح الإنشاءات الجديدة في Java، مثل record patterns و switch مع الأنماط. هذا مهم بشكل خاص للمشاريع التي تهاجر إلى إصدارات Java الأحدث.


التحديثات في Kotlin Multiplatform



يواصل Kotlin 2.1 تطوير النظام البيئي متعدد المنصات:



  • Kotlin/Wasm المستقر. أصبح دعم WebAssembly نهائيًا. الآن يمكنك ترجمة الكود إلى Wasm وتشغيله في المتصفح أو على الخادم عبر Wasmtime.
  • تسريع التجميع لـ Kotlin/Native. تم تحسين العمل مع LLVM. وفقًا لتقديرات JetBrains، انخفض وقت بناء المشاريع الأصلية بنسبة 15-20%.
  • أداة جديدة لنظام Android. تمت إضافة دعم لـ Android Gradle Plugin 8.7 وتحسين التوافق مع مكتبات Jetpack Compose.


التغييرات في المكتبة القياسية



ظهرت عدة دوال مفيدة في stdlib:



  • الدالتان buildMap و buildSet. الآن يمكنك إنشاء مجموعات غير قابلة للتغيير باستخدام الباني، بشكل مشابه لـ buildList. هذا يجعل الكود أكثر أمانًا وتعبيرًا.
  • طرق جديدة للتعامل مع التواريخ. تمت إضافة LocalDate.daysUntil و LocalDate.monthsUntil. تعمل على تبسيط حساب الفرق بين التواريخ دون الحاجة إلى مكتبات خارجية.
  • تحسين التعامل مع الأنواع القابلة للصفر. الدالة ?.let تعالج الآن الاستدعاءات المتداخلة بشكل صحيح دون إنشاء متغيرات مؤقتة.


الأداء والتحسينات للمطورين



اهتمت JetBrains أيضًا بأدوات المطور:



  • الإكمال التلقائي الذكي في IntelliJ IDEA. تم تحديث إضافة Kotlin إلى الإصدار 2.1. الآن تقدم IDE خيارات إكمال تلقائي أكثر صلة بناءً على السياق.
  • تحسين عمل مترجم K2. تم تسريع تحليل الكود وعرض الأخطاء. هذا ملحوظ بشكل خاص في المشاريع الكبيرة التي تحتوي على آلاف الملفات.
  • مدقق أداء جديد. يقدم المحلل المدمج اقتراحات،

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