Kotlin 1.3 مع دعم Corutin وبيتا Kotlin / Native والمزيد

في اليوم الآخر ، تم إصدار Kotlin 1.3 مع مجموعة من المكتبات ذات الصلة وأدوات التجميع ومواد التدريب.

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

الصورة

في المستقبل القريب ، سنجري سلسلة ندوات عبر الإنترنت حول الميزات الرئيسية للإصدار 1.3 ، قم بالتسجيل هنا .

المجتمع والنظام البيئي


نما النظام البيئي Kotlin بمعدل غير مسبوق هذا العام. منذ يناير 2018 ، قام ما يقرب من 1.5 مليون مستخدم بتحرير كود Kotlin - مقارنة بالعام الماضي ، زاد عددهم إلى أكثر من الضعف. قاعدة المعرفة على StackOverflow وفي Slack العام لدينا تنمو أيضًا بوتيرة مذهلة. ويسعدنا جدًا أن مجتمع Kotlin سريع الاستجابة والترحيب.

نحن نحب الطريقة التي ينمو ويتطور بها النظام البيئي حول Kotlin. Kotlin صديق لـ Google Cloud Platform و Spring Framework و Gradle ، ناهيك عن الدعم الرسمي على نظام Android الأساسي . ينشئ مجتمع المصادر المفتوحة مكتبات ممتازة مثل RxKotlin و mockito-kotlin و TornadoFX و Kodein و ΛRROW . تنتقل مشاريع مثل Square's Okio و LibreOffice بالفعل إلى Kotlin أو تخطط للهجرة. ندعو الجميع للانضمام إلى نظام Kotlin البيئي بأفكارهم ومشاريعهم.

لم يساهم موظفو JetBrains فقط في Kotlin 1.3 ، ولكن أيضًا العديد من الأشخاص الآخرين الذين أنشأوا طلبات السحب ، وتقارير الأخطاء وحافظوا على جميع أنواع التعليقات معنا. نحن حقًا نقدر مساعدتك في تطوير Kotlin!

Coroutines مستقرة رسميا


Coroutines هي طريقة حديثة لكتابة رمز غير متزامن غير قابل للحظر يسهل فهمه وملائم للتعديل. يمكن استخدام هذه الأداة القوية لمجموعة متنوعة من الأغراض - من تحويل الحمل الحسابي إلى العاملين في الخلفية (العمال) إلى تنفيذ بروتوكولات الشبكة المعقدة. توفر مكتبة kotlinx.coroutines ، التي تم تضمين الإصدار 1.0 منها في هذا الإصدار ، أساسًا متينًا لإدارة المهام غير المتزامنة على أي نطاق ، بما في ذلك التجميع والإلغاء والتعامل مع الاستثناءات والحالات المتعلقة بواجهة المستخدم.

ابدأ اليوم في kotl.in/coroutines !

Kotlin / بيتا الأصلية


يستخدم Kotlin / Native LLVM لتجميع كود مصدر Kotlin إلى ثنائيات مستقلة (لا حاجة إلى آلة افتراضية) لمجموعة متنوعة من منصات التشغيل وهياكل المعالج ، بما في ذلك iOS و Linux و Windows و Mac وحتى WebAssembly والأنظمة المدمجة مثل STM32. يدعم Kotlin / Native إدارة الذاكرة التلقائية بالكامل ، ويوفر التفاعل مع C و Objective-C (و Swift) ويسمح لك بالعمل مع منصات API مثل Core Foundation أو POSIX وأي مكتبات أصلية قد يحتاجها المطور.

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

يمكنك التعرف على Kotlin / Native على kotl.in/native .

مشاريع وأدوات متعددة المنصات


لقد تم تكليف Kotlin صراحة بمهمة العمل على جميع المنصات ، ولكننا نرى أنها شرط أساسي لهدف أكثر أهمية - باستخدام نفس الرمز على منصات مختلفة. يسمح دعم JVM و Android و JavaScript و Native لـ Kotlin بالعمل مع أي من مكونات التطبيقات الحديثة. وهذا يعطي فرصة لا تقدر بثمن لإعادة استخدام التعليمات البرمجية والتطورات الحالية - بعد كل شيء ، من الأفضل التركيز على حل المشكلات المعقدة حقًا ، وليس على تنفيذ نفس التعليمات البرمجية مرتين أو أكثر. على الرغم من أن قدرات Kotlin متعددة الأنظمة الأساسية لا تزال تجريبية ، فإن الإصدار 1.3 هو خطوة كبيرة إلى الأمام.

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

ابدأ إعادة استخدام الرمز على منصات مختلفة اليوم: kotl.in/multiplatform .

أدوات Kotlin / Native و Multiplatform


يوفر Kotlin 1.3 أدوات تطوير Kotlin / Native ومشاريع متعددة الأنظمة الأساسية في بيئات تطوير IntelliJ IDEA Community Edition و IntelliJ IDEA Ultimate و Android Studio. في جميع IDE الثلاثة ، يمكنك استخدام جميع وظائف تحرير التعليمات البرمجية - تسليط الضوء على الخطأ ، والإطراء ، والتنقل ، وإعادة البناء. في المستقبل ، سوف نشارك في تنفيذ قدرات أكثر تعقيدًا والتكامل مع الأدوات التجارية.

Ktor 1.0 Beta


Ktor - إطار عملنا للتطبيقات المترابطة التي تنفذ مجموعة مكدس HTTP بالكامل مع التزامن الكامل القائم على coroutine - هو بالفعل في مرحلة تجريبية ومتاح على ktor.io.

تحسينات أخرى


بالإضافة إلى كل ما سبق ، ظهر عدد من الميزات والتحسينات الأخرى في هذا الإصدار:


يمكن قراءة وصف كامل لجميع الابتكارات هنا (باللغة الإنجليزية). يمكنك أيضًا الاطلاع على سجل التغيير ودليل التوافق .

KotlinConf


نشرنا جميع مقاطع الفيديو من مؤتمر KotlinConf 2018 ، الذي ناقش الموضوعات الرئيسية لـ Kotlin 1.3. تحقق من الكلمة الرئيسية التمهيدية لمعرفة المزيد حول أحدث وأهم:


تتوفر سجلات جميع ورش عمل KotlinConf 2018 على تلفزيون JetBrains .

تعلم Kotlin


نحن نحاول جاهدين أن نجعل تعلم Kotlin سهلًا وممتعًا. هناك العديد من الموارد لذلك ، نود أن نبرز من بينها ما يلي:


بالنسبة للمبرمجين من جميع المستويات ، تعتبر ندوات Kotlin 1.3 على الويب نقطة بداية ممتازة.

كيفية الترقية


كما هو الحال دائمًا ، يمكنك تجربة Kotlin عبر الإنترنت على play.kotl.in.

  • Maven و Gradle و npm: استخدم الإصدار رقم 1.3.0 للمترجم والمكتبة القياسية. الوثائق هنا .
  • IntelliJ IDEA: سيتم تضمين Kotlin 1.3 في الإصدار 2018.3 ، وفي الإصدارات السابقة يكفي تثبيت أو تحديث المكوّن الإضافي Kotlin إلى الإصدار 1.3.
  • Android Studio: يمكنك تثبيت المكون الإضافي أو إزالته باستخدام Plugin Manager.
  • كسوف: يمكن تثبيت البرنامج المساعد من خلال السوق .
  • يمكن تنزيل المحول البرمجي لسطر الأوامر في صفحة الإصدار على Github .

دعونا كوتلن!

فريق JetBrains الخاص بك
الدافع للتطوير

Source: https://habr.com/ru/post/ar428291/


All Articles