ما أحدث إصدار من Kotlin ، 1.3.60 يعني لمطوري التطبيقات؟

نشرت: 2019-11-21

أصدرت Kotlin ، منذ اليوم الذي تم الإعلان عنه أنها لغة تطوير تطبيقات Android ، تحديثات مختلفة. لم يأتِ فقط بالميزات التي تجعله يفوز بمعركة Kotlin vs Java battle ، ولكنه يقدم أيضًا خيارات أفضل للمطورين الذين يستخدمونها لمشاريع الواجهة الخلفية.

أحد هذه التحديثات الأخيرة التي ضربت السوق في Kotlin 1.3.60.

قدم أحدث إصدار من Kotlin ، 1.3.60 مجموعة واسعة من الميزات والتحسينات الجديدة لتحسين جودة عمل مطوري التطبيقات. شيء سنتحدث عنه في هذه المدونة بالتفصيل.

ما الجديد في Kotlin أحدث إصدار ، Kotlin 1.3.60؟

1. محول Java-to-Kotlin جديد

تقدم Kotlin خاصية التشغيل البيني مع Java ، مما يسهل على العديد من التطبيقات الشائعة الانتقال من Java إلى Kotlin .

ومع ذلك ، كانت أداة تحويل أكواد Java إلى Kotlin معقدة إلى حد ما. كانت هناك العديد من القضايا الزاوية التي كان مطلوبًا من وكالات تطوير التطبيقات التغلب عليها أثناء إنشاء حل قائم على Kotlin. هذا يتضمن:-

  • التحويل للواردات الثابتة.
  • تحليل شامل لاستخدامات مجموعة ، إلخ.

ولكن الآن ، في أحدث إصدار من Kotlin ، سيكون من الأسهل بكثير تحليل وتحويل ملفات متعددة معًا. أيضًا ، سيتم استخدام المحول افتراضيًا ؛ تقليل متاعب المطورين.

على سبيل المثال ، إذا قمت بتمرير null كوسيطة String إلى دالة foo في Java. عند تحويل الوظيفة واستخدامها معًا ، ستقبل وظيفة Kotlin المغطاة سلسلة nullable؟ كحجة: -

java to kotlin converter

2. دعم قوي لـ IntelliJ IDEA

  • ملفات وأوراق عمل محسّنة

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

scratch files and worksheets

ستسهل هذه الوظيفة على المطورين إنشاء مشاريع تجريبية وعروض تقديمية ، والتي ستحقق هدف Google وراء إصدار دورتين دراسيتين جديدتين لتعلم Kotlin .

  • تحسينات التصحيح

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

debugging improvements

3. Kotlin / التحديثات الأصلية

  • أداء أفضل

جاء إصدار Kotlin الجديد 1.3.60 أيضًا مع العديد من التحسينات من حيث تحسين الكود. والنتيجة هي أن استدعاءات الواجهة ستكون 5 مرات وأن عمليات التحقق من النوع ستكون 50 مرة أسرع من ذي قبل.

4. تحديثات Kotlin / JS

  • خرائط المصدر

في الإصدار 1.3.60 من Kotlin ، يتم أيضًا إنشاء خرائط المصدر للكود الخاص بك والتي تقوم بتشغيل JavaScript من خلال المكون الإضافي org.jetbrains.kotlin.js Gradle تلقائيًا.

سيسهل ذلك للمطورين تجربة أكثر راحة لتصحيح أخطاء الكود ووفرة من الفرص من حيث دعم نقاط التوقف والتعليقات التوضيحية للكود وحتى تسهيل عملية العمل مع الاختبارات لأهداف JS.

الآن ، في حين أن هذه بعض تحديثات Kotlin 1.3.60 التي ستغير تجربتك ، فهي ليست الشيء الوحيد الذي خططت JetBrains من أجله. كما أُعلن بالفعل ، تقوم JetBrains بإصدار تحديث Kotlin 1.4 في عام 2020 ، والذي سيعزز تجربتك في استخدام Kotlin لتطوير تطبيقات Android بعدة طرق. سنلقي نظرة على عدد قليل منها في القسم التالي من هذه المدونة.

ما هي التغييرات القادمة في تحديث Kotlin 1.4؟

1. تأكيدات NPE

في إصدارات Kotlin السابقة ، تم توفير دعم لأنواع nullable لتقليل فرص NullPointerExceptions (NPEs). ومع ذلك ، كان من المستحيل إلى حد ما التخلص من NPEs تمامًا بسبب إمكانية التشغيل البيني مع كود Java. لذلك ، استخدم مترجم Kotlin لإلقاء أنواع مختلفة من استثناءات وقت التشغيل بدلاً من NPEs الخالصة.

ومع ذلك ، لتكون قادرًا على الاستفادة من هذا ، كان من الضروري للمطورين أن يكونوا على دراية بمصدر مشكلة الإلغاء.

لحل هذه المشكلة ، جاء تحديث Kotlin 1.4 بفكرة جديدة. في إصدار لغة برمجة Kotlin القادم ، ستطرح جميع عمليات التحقق الفارغة لوقت التشغيل java.lang.NullPointerException بدلاً من KotlinNullPointerException و IllegalArgumentException و IllegalStateException و TypeCastException .

2. استخدام فاصل واستمر في متى

إحدى الميزات الرئيسية لـ Kotlin 1.4 التي من شأنها إحداث فرق في النظام البيئي للتطوير هي استخدام break والاستمرار continue الداخل when التكرار.

use of break and continue in when

continue السيناريو الحالي ، يُحظر break ومتابعة التعبيرات بدون تسميات نظرًا لأن هذه الكلمات الرئيسية كانت محجوزة لإمكانية استخدامها للتراجع في الوقت المناسب. ومع ذلك ، كان استخدام الملصقات مهمة شاقة. ولكن الآن ، عند break والاستمرار ، ستحصل على معناها المتوقع داخل الحلقات الخارجية ، التغييرات التي كانت تأمل في التغيير continue تطوير تطبيقات android .

3. التغييرات في وظائف الذيل العودية

أخيرًا وليس آخرًا ، ستجلب النسخة القادمة من لغة برمجة Kotlin معظم التغييرات المنتظرة في وظائف الذيل العودية. ومنها: -

4. نمط التهيئة للقيم الافتراضية

في إصدار Kotlin 1.3 ، تمت تهيئة القيم الافتراضية في وظيفة tailrec من آخر قيمة إلى الأولى. كان هذا بالضبط عكس ما لوحظ في الوظائف العادية.

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

5. حظر open وظائف tailrec

في إصدار kotlin الحالي ، غالبًا ما يتم "تجاهل" المُعدِّل المفتوح ، ولا تحصل إلا على تحذير بشأن الجمع بين المُعدِّلات المفتوحة والمعدِّلات التخصيصية معًا. ينتج عن هذا بعض السلوك المربك.

ومع ذلك ، في تحديث Kotlin 1.4 ، سيتم التعامل مع هذا على أنه خطأ يعطي الأمل في اتخاذ بعض الخطوات من حيث خفض الحالة المربكة المرتبطة بها.

الآن بما أنك تعرف الجديد في إصدار Kotlin 1.3.60 وما التغييرات المحتملة في Kotlin 1.4 ، دعنا ننتقل إلى القسم الأخير من هذه المدونة. أي عملية تحديث بيئة التطوير الخاصة بك إلى Kotlin 1.3.60.

كيفية الترقية إلى Kotlin 1.3.60؟

يتوفر خيار لاختبار أحدث ميزات Kotlin على play.kotl.in. ومع ذلك ، إذا كنت ترغب في تحديث بيئة التطوير الخاصة بك إلى Kotlin 1.3.60 ، فإليك الخطوات التي يجب اتخاذها: -

1. بالنسبة لـ IntelliJ IDEA و Android Studio

في حالة Android Studio و IntelliJ IDEA ، يجب عليك تحديث المكون الإضافي إلى أحدث إصدار من Kotlin باتباع هذا المسار: -

  • اذهب إلى الأدوات.
  • ثم اختر Kotlin.
  • تكوين تحديثات البرنامج المساعد Kotlin
  • انقر فوق الزر "التحقق من وجود تحديثات الآن".

سيتم قريبًا تنزيل أحدث إصدار من لغة البرمجة وتثبيته على نظامك.

2. للكسوف

هنا ، كل ما عليك فعله هو تثبيت المكون الإضافي عبر Marketplace .

3. لـ Maven و npm و Gradle

استخدم 1.3.60 كإصدار للمكتبة القياسية والمترجم ، كما هو موضح في هذه المستندات .

علاوة على ذلك ، يمكنك تنزيل مترجم سطر الأوامر من صفحة إصدار GitHub والبدء في تطويرك.

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