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

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

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

ابدأ الدورة

تم إطلاق الإصدار الجديد من Kotlin 2.1: ما الذي تغير



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



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



استقرار المترجم K2



الميزة الرئيسية للإصدار 2.1 هي الاستقرار الكامل للمترجم الجديد K2 لـ JVM وAndroid وNative وJavaScript. بينما كان K2 في الإصدارات السابقة تجريبيًا ويتطلب تفعيلًا صريحًا، فإنه الآن يُستخدم افتراضيًا لجميع المنصات.



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

  • زيادة الأداء: أصبحت عملية ترجمة المشاريع أسرع بنسبة 20-40%، خاصة في قواعد الأكواد الكبيرة.
  • استنتاج محسّن للأنواع: يفهم K2 بشكل أفضل سلاسل الاستدعاءات المعقدة، والدوال اللامدا، والأدوية العامة (Generics)، مما يقلل من أخطاء الترجمة.
  • رسائل خطأ أكثر وضوحًا: أصبح التشخيص أكثر دقة - لا يخبرك المترجم فقط "بما هو الخطأ"، بل يقترح أيضًا الإصلاحات.


وظائف جديدة في المكتبة القياسية



تم إثراء مكتبة kotlin-stdlib بعدة أدوات مفيدة:

  • الدالتان buildMap و buildList: أصبحتا تعملان بشكل أسرع بفضل تحسين هياكل البيانات الداخلية.
  • الفئة الجديدة Duration: تم توسيع دعم العمليات الحسابية للفترات الزمنية، مع إضافة طرق لتحليل السلاسل النصية بأمان.
  • تحسينات في Regex: دعم المجموعات المسماة (Named Capture Groups) بشكل مدمج - لم يعد هناك حاجة لكتابة محللات مخصصة للأنماط المعقدة.


التطوير عبر المنصات المتعددة (KMP)



حصلت Kotlin Multiplatform على تحديث كبير. الآن يدعم Kotlin 2.1 رسميًا:

  • Apple Silicon (arm64): أصبحت الترجمة الأصلية لـ M1/M2/M3 أسرع وأكثر استقرارًا.
  • Wasm (WebAssembly): تم نقل الدعم التجريبي للترجمة إلى WebAssembly إلى مرحلة ألفا. يمكن الآن ترجمة كود Kotlin مباشرة إلى كود بايت للمتصفح.
  • تكوين مبسط: تعمل إضافات Gradle الجديدة على تقليل الكود النمطي في ملف build.gradle.kts بنسبة 30%.


تحسينات لنظام Android و Compose



لمطوري Android، تمت إضافة تحسينات في Kotlin 2.1 خاصة بـ Jetpack Compose. يقوم المترجم الآن بتوليد كود بايت أكثر كفاءة لدوال @Composable، مما يقلل حجم APK بنسبة تصل إلى 15% بفضل إزالة أفضل للكود الميت. بالإضافة إلى ذلك، تم تحسين التوافق مع مكتبة Compose Runtime، مما يقلل من عدد حالات الانهيار أثناء التشغيل.



كيفية التحديث؟



للانتقال إلى Kotlin 2.1، يكفي تغيير إصدار الإضافة في ملف build.gradle.kts:



plugins {    kotlin("jvm") version "2.1.0"}


بعد

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