كوتلين

كوتلن ( تُلفظ / ˈkɒtlɪn / ) [ 3 ] هي لغة برمجة عالية المستوى متعددة المنصات ، ذات كتابة ثابتة ، وعامة الأغراض، وتعتمد على استنتاج الأنواع . صُممت كوتلن لتتوافق تمامًا مع جافا ، ويعتمد إصدار آلة جافا الافتراضية (JVM) من مكتبة كوتلن القياسية على مكتبة فئات جافا . يتيح استنتاج الأنواع استخدام بنية أكثر اختصارًا من جافا، بينما تقلل ميزات الأمان من القيم الفارغة من فئة شائعة من أخطاء وقت التشغيل. تستهدف كوتلن بشكل أساسي آلة جافا الافتراضية، ولكنها تُترجم أيضًا إلى جافا سكريبت (على سبيل المثال، لتطبيقات الويب الأمامية التي تستخدم React ) [ 4 ] أو إلى كود أصلي عبر LLVM (على سبيل المثال، لتطبيقات iOS الأصلية التي تتشارك منطق الأعمال مع تطبيقات أندرويد ). [ 5 ] تتحمل JetBrains تكاليف تطوير اللغة، بينما تحمي مؤسسة كوتلن العلامة التجارية لكوتلن. [ 6 ] [ 7 ]

في 7 مايو 2019، أعلنت جوجل أن لغة كوتلين أصبحت لغتها المفضلة لمطوري تطبيقات أندرويد . [ 8 ] وبحلول عام 2024، احتوى أكثر من 95% من أفضل 1000 تطبيق أندرويد على متجر جوجل بلاي على كود كوتلين. وفي مايو 2024، أصدرت شركة جيت برينز كوتلين 2.0 التي تضمنت مُصرّف K2 الجديد - وهو إعادة كتابة كاملة توفر سرعة تجميع تصل إلى ضعف سرعة الإصدار السابق - بالإضافة إلى دعم مُستقر لـ Kotlin Multiplatform. [ 9 ] وفي الشهر نفسه، اعتمدت جوجل رسميًا Kotlin Multiplatform في مؤتمر جوجل I/O 2024، موصيةً بها كنهج لمشاركة منطق الأعمال عبر أندرويد وiOS ومنصات أخرى. [ 10 ]

تاريخ

تميمة كوتلين المسماة كودي (النسخة العادية)
تميمة كوتلين المسماة كودي (نسخة مصغرة)

اسم

يُشتق الاسم من جزيرة كوتلين ، وهي جزيرة روسية تقع في خليج فنلندا ، بالقرب من سانت بطرسبرغ . وقد ذكر أندريه بريسلاف، المصمم الرئيسي السابق للغة كوتلين، أن الفريق قرر تسميتها على اسم جزيرة، تقليدًا للغة البرمجة جافا، التي تشترك في الاسم مع جزيرة جاوة الإندونيسية . [ 11 ]

تطوير

تم إجراء أول عملية إيداع في مستودع Kotlin Git في 8 نوفمبر 2010. [ 12 ]

في يوليو 2011، كشفت شركة جيت برينز النقاب عن مشروع كوتلين، وهي لغة برمجة جديدة لآلة جافا الافتراضية (JVM) كانت قيد التطوير لمدة عام. [ 13 ] [ 14 ] صرّح ديمتري جيميروف، رئيس جيت برينز، بأن معظم اللغات تفتقر إلى الميزات التي كانوا يبحثون عنها، باستثناء لغة سكالا . ومع ذلك، أشار إلى بطء وقت ترجمة سكالا كأحد أوجه القصور. [ 14 ] أحد الأهداف المعلنة لكوتلين هو الترجمة بسرعة مماثلة للغة جافا. في فبراير 2012 ، أتاحت جيت برينز المشروع كمصدر مفتوح بموجب ترخيص أباتشي 2. [ 15 ]

تم إصدار Kotlin 1.0 في 15 فبراير 2016، وهو ما يعتبر أول إصدار مستقر رسميًا، وقد التزمت JetBrains بالتوافق مع الإصدارات السابقة على المدى الطويل بدءًا من هذا الإصدار. [ 16 ]

أعلنت جوجل في مؤتمر جوجل I/O 2017 عن دعمها الكامل للغة كوتلين على نظام أندرويد . [ 6 ] وفي 7 مايو 2019، أعلنت جوجل أن كوتلين أصبحت الآن لغتها المفضلة لمطوري تطبيقات أندرويد. [ 8 ]

في نوفمبر 2023، أُعلن عن استقرار Kotlin/Native مع الإصدار 1.9.20، مما أتاح إمكانية تجميعها في بيئات الإنتاج إلى ملفات ثنائية أصلية لأنظمة iOS وmacOS وLinux وWindows دون الحاجة إلى JVM. [ 17 ] [ 18 ] كما وصل Kotlin Multiplatform (KMP)، الذي يسمح بمشاركة منطق الأعمال عبر Android وiOS والخوادم وأجهزة سطح المكتب من قاعدة بيانات واحدة، إلى حالة الاستقرار في نوفمبر 2023. [ 19 ] [ 20 ] [ 21 ]

في مايو 2024، أطلقت JetBrains إصدار Kotlin 2.0 خلال مؤتمر KotlinConf 2024، والذي يُعدّ أهم إصدار في تاريخ اللغة. تمحور هذا الإصدار حول مُصرّف K2 المستقر، وهو عبارة عن إعادة كتابة كاملة لواجهة المُصرّف الأصلية من الصفر، حيث يوحّد جميع المنصات المستهدفة (JVM، وJavaScript، وWebAssembly، وNative) في مسار واحد. [ 9 ] خضع مُصرّف K2 لاختبارات التحقق على 10 ملايين سطر برمجي عبر 80,000 مشروع من قِبل أكثر من 18,000 مطوّر قبل إصداره. [ 9 ] أظهرت الاختبارات المعيارية تحسينات في سرعة التجميع تصل إلى 94% في بعض المشاريع، مع سرعة في مرحلة التحليل تصل إلى 376% مقارنةً بالمُصرّف السابق. [ 22 ] وفي مايو 2024 أيضاً، أقرت جوجل رسمياً دعم Kotlin Multiplatform في مؤتمر Google I/O 2024، معلنةً عن دعم أدوات ومكتبات من الدرجة الأولى لـ KMP على نظام Android، وكاشفةً أن Google Workspace يستخدم KMP لمنطق الأعمال المشترك لـ Google Docs عبر أنظمة Android وiOS والويب. [ 23 ]

تصميم

صرح أندريه بريسلاف، قائد فريق التطوير، بأن لغة كوتلين مصممة لتكون لغة برمجة كائنية التوجه ذات قوة صناعية ، و"لغة أفضل" من جافا ، ومع ذلك فهي قابلة للتشغيل البيني بشكل كامل مع كود جافا، مما يسمح للشركات بالانتقال تدريجياً من جافا إلى كوتلين. [ 24 ]

الفاصلة المنقوطة اختيارية كفاصلة لإنهاء التعليمات البرمجية ؛ في معظم الحالات، يكفي سطر جديد لكي يستنتج المترجم أن التعليمات البرمجية قد انتهت. [ 25 ]

في لغة Kotlin، تُوضع تعريفات المتغيرات وقوائم المعاملات بعد اسم المتغير (مفصولة بنقطتين رأسيتين )، على غرار لغات Ada و BASIC و Pascal و TypeScript و Rust . ووفقًا لمقالٍ كتبه رومان إليزروف، قائد المشروع الحالي، فإن هذا يُحسّن محاذاة أسماء المتغيرات ويُضفي عليها مظهرًا أكثر وضوحًا، خاصةً عند وجود عدة تعريفات للمتغيرات متتالية، أو عندما يكون نوعٌ واحدٌ أو أكثر منها معقدًا جدًا بحيث لا يمكن استنتاج نوعه، أو عندما يحتاج إلى تعريفٍ صريحٍ ليفهمه القارئ. [ 26 ] [ 27 ]

يمكن ملاحظة تأثير لغة سكالا في لغة كوتلن في الدعم الواسع لكل من البرمجة الموجهة للكائنات والبرمجة الوظيفية [ 28 ] وفي العديد من الميزات المحددة:

أضافت لغة Kotlin 1.3 دعمًا للعقود [ 29 ] ، وهي مستقرة بالنسبة لتصريحات المكتبة القياسية، ولكنها لا تزال تجريبية بالنسبة للتصريحات التي يُعرّفها المستخدم. وتستوحي العقود فكرتها من نموذج البرمجة القائم على تصميم العقود [ 30 ] .

على غرار Scala.js ، يمكن تحويل كود Kotlin إلى JavaScript ، مما يتيح التوافق بين Kotlin وJavaScript، ويسمح إما بكتابة تطبيقات ويب كاملة باستخدام Kotlin أو بمشاركة الكود بين واجهة خلفية Kotlin وواجهة أمامية JavaScript. [ 31 ]

بناء الجملة

أسلوب البرمجة الإجرائية

تُخفف لغة Kotlin قيود Java على الدوال والمتغيرات الثابتة ، مما يسمح بوجودها خارج جسم الفئة. يمكن تعريف الكائنات والدوال الثابتة على المستوى الأعلى للحزمة دون الحاجة إلى نطاق زائد على مستوى الفئة. ولضمان التوافق مع Java، توفر Kotlin التعليق JvmNameالتوضيحي `<classname>`، الذي يُحدد اسم الفئة المستخدم عند عرض الحزمة من مشروع Java. على سبيل المثال، `<classname>` @file:JvmName("JavaClassName").

نقطة الدخول الرئيسية

كما هو الحال في لغات C و C++ و C# و Java و Go ، فإن نقطة الدخول لبرنامج Kotlin هي دالة تُسمى `<string>` main، والتي يمكن تمرير مصفوفة تحتوي على أي وسيطات سطر أوامر إليها . هذا الأمر اختياري منذ إصدار Kotlin 1.3. [ 32 ] يدعم Kotlin استيفاء السلاسل النصية على غرار Perl و PHP و Unix shell . كما يدعم استنتاج الأنواع .

// مثال على برنامج Hello, World! fun main () { val scope = "World" println ( "Hello, $ scope !" ) }
fun main ( args : Array < String > ) { for ( arg in args ) { println ( arg ) } }

مُعدِّلات الرؤية

توفر لغة Kotlin الكلمات الرئيسية التالية لتقييد الرؤية للتصريحات ذات المستوى الأعلى (مثل الفئات) ولأعضاء الفئة: public، internal، protected، و private.

عند تطبيق ذلك على أحد أعضاء الفصل:

الكلمة المفتاحيةالرؤية
public(تقصير)في كل مكان
internalضمن وحدة نمطية
protectedضمن الفئات الفرعية
privateداخل الفصول الدراسية

عند تطبيقها على إعلان من المستوى الأعلى:

الكلمة المفتاحيةالرؤية
public(تقصير)في كل مكان
internalضمن وحدة نمطية
privateداخل ملف

مثال:

// الفئة مرئية فقط للوحدة الحالية internal open class TalkativeButton { // الدالة مرئية فقط للفئة الحالية private fun yell () = println ( "مرحباً!" ) // الدالة مرئية للفئة الحالية والفئات المشتقة protected fun whisper () = println ( "هيا نتحدث!" ) }فئة داخلية MyTalkativeButton ترث من TalkativeButton () { دالة utter () = super.whisper ( ) } MyTalkativeButton (). utter ()

أمان معدوم

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

  • يمكن استخدام عامل التنقل الآمن ( ? ) للوصول الآمن إلى دالة أو خاصية لكائن قد يكون فارغًا. إذا كان الكائن فارغًا، فلن يتم استدعاء الدالة، وستكون قيمة التعبير فارغة. مثال:
// تُرجع قيمة فارغة إذا... // - أرجعت الدالة foo() قيمة فارغة، // - أو إذا كانت الدالة foo() غير فارغة، ولكن الدالة bar() تُرجع قيمة فارغة، // - أو إذا كانت الدالتان foo() و bar() غير فارغتين، ولكن الدالة baz() تُرجع قيمة فارغة. // والعكس صحيح، تكون القيمة المُرجعة غير فارغة إذا وفقط إذا كانت الدوال foo() و bar() و baz() غير فارغة foo () ?. bar () ?. baz ()
fun sayHello ( maybe : String?, neverNull : Int ) { // استخدام عامل Elvis val name : String = maybe ?: "stranger" println ( "Hello $ name " ) }

لامدا

تدعم لغة Kotlin الدوال ذات الرتبة العليا والدوال المجهولة ، أو الدوال اللامدا . [ 33 ]

يتم تعريف الدوال اللامدا باستخدام الأقواس المعقوفة، { } . إذا كانت الدالة اللامدا تأخذ معلمات، يتم تعريفها داخل الأقواس المعقوفة ويتبعها عامل التشغيل -> .

// يُعرّف البيان التالي دالة لامدا تأخذ مُعاملًا واحدًا وتمرره إلى دالة println val l = { c : Any? -> println ( c ) } // يمكن تعريف دوال لامدا بدون مُعاملات ببساطة باستخدام { } val l2 = { print ( "لا توجد مُعاملات" ) }

أدوات

كوتلن متعدد المنصات

تتيح ميزة Kotlin Multiplatform استخدام قاعدة بيانات واحدة لاستهداف منصات متعددة، بما في ذلك Windows و Linux والويب وAndroid و iOS . [ 47 ] [ 48 ]

وصل KMP إلى حالة مستقرة في نوفمبر 2023، وفي مؤتمر Google I/O 2024، أوصت جوجل به كنهج قياسي لمشاركة منطق الأعمال عبر نظامي Android وiOS، وكشفت أيضًا أن Google Workspace يستخدم KMP للطبقة المشتركة من Google Docs على أنظمة Android وiOS والويب. [ 10 ]

Compose Multiplatform هو إطار عمل مفتوح المصدر وتصريحي لمشاركة واجهات المستخدم عبر منصات متعددة - أندرويد، وiOS، والويب، وسطح المكتب. وهو مبني على Jetpack Compose وKotlin Multiplatform. [ 49 ] [ 50 ] [ 51 ] يستخدم Jetpack Compose إضافةً لمترجم Kotlin لتحويل الدوال القابلة للتركيب إلى عناصر واجهة مستخدم. [ 52 ] على سبيل المثال، تعرض دالة Text القابلة للتركيب تسمية نصية على الشاشة.

التبني

في عام 2018، كانت لغة كوتلن أسرع لغات البرمجة نموًا على منصة غيت هاب، حيث بلغ عدد مطوريها 2.6 ضعف عددهم في عام 2017. [ 53 ] وهي رابع أكثر لغات البرمجة شعبيةً وفقًا لاستطلاع مطوري ستاك أوفرفلو لعام 2020. [ 54 ] وفي تقرير أوكتوفيرس لعام 2024 الصادر عن غيت هاب، احتلت كوتلن المرتبة الخامسة بين أسرع لغات البرمجة نموًا على المنصة. [ 55 ]

كما حصلت لغة Kotlin على جائزة O'Reilly Open Source Software Conference Breakout Award لعام 2019. [ 56 ]

تستخدم العديد من الشركات في مختلف القطاعات لغة كوتلن، بما في ذلك جوجل، وخدمات أمازون السحابية ، وبوكينج دوت كوم ، وماكدونالدز . [ 57 ] ومن بين المؤسسات التي تستخدم KMP في الإنتاج: فوربس ، وفيليبس ، وماكدونالدز ، وسكوير. [ 58 ]

بحسب استطلاع Stack Overflow للمطورين لعام 2024، احتلت لغة Kotlin مرتبة متقدمة بين لغات البرمجة الأكثر رواجًا، حيث أعرب حوالي 57% من المطورين الذين استخدموها في العام السابق عن رغبتهم في الاستمرار باستخدامها. [ 59 ] كما كشف استطلاع JetBrains لمنظومة تطوير البرمجيات لعام 2024، الذي شمل أكثر من 23,000 مطور حول العالم، أن Kotlin تُصنف ضمن لغات البرمجة الأعلى أجرًا عالميًا، إلى جانب Scala وGo وRust. [ 60 ]

التطبيقات

عندما أُعلن عن لغة كوتلن كلغة تطوير رسمية لنظام أندرويد في مؤتمر جوجل I/O في مايو 2017، أصبحت ثالث لغة مدعومة بالكامل لنظام أندرويد، بعد جافا وسي++. [ 61 ] يُنظر إلى كوتلن على نظام أندرويد على أنها مفيدة بفضل ميزة أمانها من القيم الفارغة وميزاتها التي تجعل الكود أقصر وأكثر قابلية للقراءة. [ 62 ]

Ktor هو إطار عمل JetBrains Kotlin مُصمم خصيصًا لبناء تطبيقات الخادم والعميل. [ 63 ] [ 64 ] أضاف إطار عمل Spring دعمًا رسميًا للغة Kotlin مع الإصدار 5، في 4 يناير 2017. [ 65 ] ولزيادة دعم Kotlin، ترجم Spring جميع وثائقه إلى Kotlin وأضاف دعمًا مُدمجًا للعديد من ميزات Kotlin، مثل الكوروتينات . [ 66 ]

في عام 2020، كشفت دراسة استقصائية أجرتها شركة JetBrains على مطوري Kotlin أن 56% منهم يستخدمونها لتطبيقات الجوال، بينما يستخدمها 47% لتطوير واجهات خلفية للمواقع الإلكترونية. وأفاد ما يزيد قليلاً عن ثلث مطوري Kotlin أنهم ينتقلون من لغة برمجة أخرى. ويستهدف معظم مستخدمي Kotlin نظام Android (أو JVM)، بينما يستخدم 6% فقط Kotlin Native. [ 67 ]

اعتبارًا من عام 2024، احتوت أكثر من 95% من أفضل 1000 تطبيق أندرويد على متجر جوجل بلاي على كود كوتلين. [ 68 ]

بحلول عام 2024، ومع استقرار منصة Kotlin Multiplatform، تغير الوضع: فقد أظهر استطلاع رأي أجري عام 2024 بين مطوري KMP أن ما يقرب من ربع المشاركين قد اعتمدوا KMP خلال الأشهر الستة السابقة، مما يشير إلى نمو قوي مؤخرًا، بينما استخدمها 21% آخرون لمدة تتراوح بين سنة وثلاث سنوات. كما أعلنت جوجل في مؤتمر KotlinConf 2024 أنها نقلت منطق الأعمال المشترك لـ Google Docs إلى KMP، والذي يعمل حاليًا في بيئات الإنتاج على أنظمة Android وiOS والويب. [ 69 ]

انظر أيضاً

مراجع

  • تحتوي هذه المقالة على اقتباسات من دروس تعليمية حول لغة Kotlin تم إصدارها بموجب ترخيص Apache 2.0.
  1. "إصدار Kotlin 2.4.0" . 3 يونيو 2026. تم الاطلاع عليه بتاريخ 15 يونيو 2026 .
  2. "دعم Kotlin/Native للأهداف | Kotlin" . مساعدة Kotlin . تم الاطلاع عليه بتاريخ 16 أكتوبر 2025 .
  3. "ما هو النطق الإنجليزي الصحيح لكلمة Kotlin؟" . ١٦ أكتوبر ٢٠١٩. مؤرشف من الأصل في ٩ نوفمبر ٢٠١٩. تم الاطلاع عليه في ٩ نوفمبر ٢٠١٩ .
  4. "Kotlin for JavaScript - Kotlin Programming Language" . Kotlin . مؤرشف من الأصل بتاريخ 16 أغسطس 2020. تم الاطلاع عليه بتاريخ 20 أغسطس 2020 .
  5. "Kotlin لتطوير تطبيقات الجوال متعددة المنصات" . JetBrains: أدوات المطورين للمحترفين والفرق . مؤرشف من الأصل بتاريخ 19 أغسطس 2020. تم الاطلاع عليه بتاريخ 20 أغسطس 2020 .
  6. 1 2 ميلر، بول (17 مايو 2017). "تضيف جوجل لغة كوتلين كلغة برمجة رسمية لتطوير تطبيقات أندرويد" . ذا فيرج . تم الاطلاع عليه بتاريخ 14 يوليو 2016 .
  7. "مؤسسة كوتلن - لغة برمجة كوتلن" . كوتلن . مؤرشف من الأصل بتاريخ 29 ديسمبر 2019. تم الاطلاع عليه بتاريخ 16 ديسمبر 2019 .
  8. 1 2 لاردينوا، فريدريك (7 مايو 2019). "كوتلين هي الآن لغة جوجل المفضلة لتطوير تطبيقات أندرويد" . تيك كرانش . مؤرشف من الأصل في 7 مايو 2019. تم الاطلاع عليه في 8 مايو 2019 .
  9. 1 2 3 دي سيمون، سيرجيو (27 مايو 2024). "إطلاق Kotlin 2.0 مع مُصرّف K2 جديد وأسرع وأكثر مرونة" . InfoQ . تم الاطلاع عليه في 14 يوليو 2026 .
  10. 1 2 "دعم نظام أندرويد لمنصة Kotlin متعددة المنصات (KMP) لمشاركة منطق الأعمال عبر تطبيقات الجوال والويب والخوادم وأجهزة الكمبيوتر المكتبية" . مطورو أندرويد . 14 مايو 2024. تم الاطلاع عليه في 14 يوليو 2026 .
  11. ^ موبيوس (8 يناير 2015)، أندريه بريسلاف – Kotlin لنظام Android: коротко и ясно ، أرشفة من النسخة الأصلية في 12 أبريل 2023 ، استرجاعها 28 مايو 2017
  12. "اختبار · JetBrains/kotlin@3e4dce3" . GitHub . مؤرشف من الأصل في 17 أكتوبر 2022. تم الاسترجاع في 17 أكتوبر 2022 .
  13. ستال، مايكل (23 يوليو 2011). "جيت برينز تُطلق لغة كوتلين الجديدة لآلة جافا الافتراضية" . إنفو كيو . تم الاطلاع عليه بتاريخ 14 يوليو 2016 .
  14. 1 2 كريل، بول (22 يوليو 2011). "جيت برينز تُجهز لغة كوتلين لآلة جافا الافتراضية" . إنفوورلد . مؤرشف من الأصل في 7 سبتمبر 2019. تم الاطلاع عليه في 2 فبراير 2014 .
  15. واترز، جون (22 فبراير 2012). "كوتلين تصبح مفتوحة المصدر" . ADTmag.com . مجموعة الحوسبة المؤسسية 1105. مؤرشف من الأصل في 18 فبراير 2014. تم الاطلاع عليه في 2 فبراير 2014 .
  16. ^ بيريز ، مارين (18 فبراير 2016). "JetBrains تطلق Kotlin 1.0" . معلوماتك . تم الاسترجاع 14 يوليو 2026 .
  17. أندرسون، تيم (1 نوفمبر 2023). "جيت برينز تُصدر أول إصدار مستقر من كوتلين متعدد المنصات" . ديف كلاس . تم الاطلاع عليه في 14 يوليو 2026 .
  18. "منصة Kotlin متعددة المنصات مستقرة وجاهزة للاستخدام في بيئات الإنتاج" . هاكر نيوز . مؤرشف من الأصل بتاريخ 16 فبراير 2024. تم الاطلاع عليه بتاريخ 14 يوليو 2026 .
  19. سينها، نيفيديتا (25 فبراير 2026). "لماذا تُعدّ منصة Kotlin متعددة المنصات نقلة نوعية لفرق الشركات الناشئة؟" . هانز إنديا . تاريخ الاسترجاع: 14 يوليو 2026 .
  20. "Kotlin Multiplatform تتخلى عن دعم Fleet" . I Programmer . تم الاطلاع عليه بتاريخ 14 يوليو 2026 .
  21. "JetBrains تطلق بوابة بحث لمكتبات Kotlin متعددة المنصات" . InfoWorld . تم الاطلاع عليه بتاريخ 14 يوليو 2026 .
  22. هيريجرز، لورا (24 مايو 2024). "Kotlin 2.0 تُظهر سرعة تجميع أسرع: ما الذي يمكن توقعه؟" . Techzine . تم الاسترجاع في 14 يوليو 2026 .
  23. ينر، مراد (23 مايو 2024). "جوجل في مؤتمر كوتلين 2024: نظرة على تطوير التطبيقات متعددة المنصات باستخدام KMP والمزيد - مدونة مطوري جوجل" . جوجل للمطورين . تم الاطلاع عليه في 14 يوليو 2026 .
  24. "تقرير لغات JVM: مقابلة موسعة مع أندريه بريسلاف، مبتكر لغة كوتلين" . Zeroturnaround.com . 22 أبريل 2013. مؤرشف من الأصل في 15 يناير 2019. تم الاطلاع عليه في 2 فبراير 2014 .
  25. "الفاصلة المنقوطة" . jetbrains.com . مؤرشف من الأصل في 23 ديسمبر 2015. تم الاطلاع عليه في 8 فبراير 2014 .
  26. "الأنواع تتحرك نحو اليمين" . ميديوم . ١٦ يوليو ٢٠٢٠. مؤرشف من الأصل في ٢٢ مايو ٢٠٢٣. تم الاطلاع عليه في ٦ نوفمبر ٢٠٢١ .
  27. «رومان إليزاروف هو قائد مشروع كوتلين الجديد» . مدونة كوتلين . جيت برينز. ١٩ نوفمبر ٢٠٢٠. مؤرشف من الأصل في ٢٠ يناير ٢٠٢٢. تم الاطلاع عليه في ٧ نوفمبر ٢٠٢١ .
  28. "وظائف" . jetbrains.com . مؤرشف من الأصل في 23 نوفمبر 2015. تم الاطلاع عليه في 8 فبراير 2014 .
  29. "ما الجديد في Kotlin 1.3 - لغة برمجة Kotlin" . Kotlin . مؤرشف من الأصل في 22 أغسطس 2023. تم الاطلاع عليه في 4 أبريل 2020 .
  30. "اعتبارات تصميم التصميم التعاقدي (DbC)" . مناقشات كوتلن . 16 أغسطس 2012. مؤرشف من الأصل في 5 أبريل 2023. تم الاطلاع عليه في 4 أبريل 2020. تطبيق الدلالات الكاملة لتصميم إيفل التعاقدي (DbC) وتحسينها.
  31. "Kotlin for JavaScript | Kotlin" . مساعدة Kotlin . 21 يناير 2021. مؤرشف من الأصل في 14 يوليو 2023. تم الاطلاع عليه في 19 مارس 2021 .
  32. "أمثلة على لغة كوتلن: تعلم برمجة كوتلن من خلال الأمثلة" . مؤرشف من الأصل بتاريخ 18 نوفمبر 2021. تم الاطلاع عليه بتاريخ 13 أبريل 2019 .
  33. "الدوال ذات الرتبة العليا ودوال لامدا" . كوتلين . جيت برينز. مؤرشف من الأصل في 22 يناير 2021. تم الاطلاع عليه في 19 يناير 2018 .
  34. "Kotlin و Android" . مطورو Android . مؤرشف من الأصل في 4 أكتوبر 2023. تم الاطلاع عليه في 19 يونيو 2017 .
  35. ريدليش، مايكل (30 يونيو 2025). "موجز أخبار جافا: إصدار جاكرتا إي إي 11، وحزمة تطوير البرمجيات جافا Agent2Agent، وكوتلين، ووايلد فلاي، وجوب رانر، ومافن" . إنفو كيو . تم الاطلاع عليه في 14 يوليو 2026 .
  36. "استخدام مافن - لغة برمجة كوتلين" . kotlinlang.org . مؤرشف من الأصل في 3 نوفمبر 2016. تم الاطلاع عليه في 9 مايو 2017 .
  37. "استخدام Ant - لغة برمجة Kotlin" . kotlinlang.org . مؤرشف من الأصل في 3 نوفمبر 2016. تم الاطلاع عليه في 9 مايو 2017 .
  38. تي، كارل (10 يونيو 2024)، DevCharly/kotlin-ant-dsl ، تم الاطلاع عليه في 14 يوليو 2026 عبر GitHub
  39. "استخدام Gradle - لغة برمجة Kotlin" . kotlinlang.org . مؤرشف من الأصل في 9 نوفمبر 2016. تم الاطلاع عليه في 9 مايو 2017 .
  40. Emacs-Kotlin-Mode-Maintainers/kotlin-mode ، Emacs-Kotlin-Mode-Maintainers، 8 فبراير 2026 ، تم الاطلاع عليه في 14 يوليو 2026 عبر GitHub
  41. "JetBrains/kotlin-eclipse: إضافة Kotlin لبيئة Eclipse" . GitHub. مؤرشف من الأصل بتاريخ 16 فبراير 2016. تم الاطلاع عليه بتاريخ 11 أبريل 2017 .
  42. أندرسون، تيم (28 أغسطس 2024). "مساحات عمل JetBrains تهدف إلى تحقيق مزايا المستودعات الموحدة دون عيوبها - ولكن فقط في IntelliJ IDEA" . DevClass . تم الاطلاع عليه في 14 يوليو 2026 .
  43. "إضافة Kotlin لبيئات تطوير JetBrains المتكاملة" . Plugins.jetbrains.com . 31 مارس 2017. تم الاطلاع عليه بتاريخ 16 أكتوبر 2025 .
  44. "ما الجديد في IntelliJ IDEA 2017.1" . Jetbrains.com . مؤرشف من الأصل في 3 أكتوبر 2023. تم الاطلاع عليه في 11 أبريل 2017 .
  45. "إعداد إضافة مكتبة Gradle لنظام Android لـ KMP | Kotlin" . مطورو Android . تم الاطلاع عليه بتاريخ 14 يوليو 2026 .
  46. "Gradle" . مساعدة Kotlin . مؤرشف من الأصل في 8 أبريل 2024. تم الاسترجاع في 8 أبريل 2024 .
  47. "نظرة عامة على Kotlin متعددة المنصات" . مطورو Android . تم الاطلاع عليه بتاريخ 14 يونيو 2025 .
  48. "Kotlin Multiplatform – Build Cross-Platform Apps" . JetBrains . تم الاطلاع عليه بتاريخ 14 يونيو 2025 .
  49. JetBrains/compose-multiplatform ، JetBrains، 14 يوليو 2026 ، تم الاطلاع عليه في 14 يوليو 2026
  50. لوسون، لورين (2 مايو 2025). "10 خيارات متعددة المنصات لبناء تطبيقات أصلية للهواتف المحمولة والويب" . ذا نيو ستاك . تم الاطلاع عليه في 14 يوليو 2026 .
  51. كريل، بول (14 يناير 2026). "Compose Multiplatform يُضيف خاصية تغيير الحجم التلقائي إلى واجهات العرض التفاعلية" . InfoWorld . تم الاطلاع عليه بتاريخ 14 يوليو 2026 .
  52. بانجوتا، دينيس؛ نوكيكي، لوفيث (12 ديسمبر 2023). "عناصر Jetpack Compose الأساسية". مشاريع أندرويد صغيرة باستخدام Kotlin . بوكا راتون: تشابمان آند هول/سي آر سي. الصفحات 233-257 . doi : 10.1201/9781032622538-9 . ISBN  978-1-032-62253-8.
  53. "حالة الأوكتوفرس" . مؤرشف من الأصل في 22 مارس 2019. تم الاطلاع عليه في 24 يوليو 2019 .
  54. "استطلاع رأي مطوري ستاك أوفرفلو لعام 2020" . مؤرشف من الأصل في 4 يونيو 2020. تم الاطلاع عليه في 28 مايو 2020 .
  55. "أكتوبر: الذكاء الاصطناعي يقود بايثون إلى صدارة لغات البرمجة مع ازدياد عدد المطورين العالميين" . جيت هاب . ٢٩ أكتوبر ٢٠٢٤. تم الاطلاع عليه بتاريخ ١٤ يوليو ٢٠٢٦ .
  56. "فوز Kotlin بجائزة أفضل مشروع ناشئ في مؤتمر OSCON '19" . 18 يوليو 2019. مؤرشف من الأصل في 17 مايو 2019. تم الاطلاع عليه في 24 يوليو 2019 .
  57. "دراسات حالة Kotlin" . Kotlin . تم الاطلاع عليه بتاريخ 24 مارس 2026 .
  58. كينغ، كاليب (13 نوفمبر 2023). "تطبيق فوربس للهواتف المحمولة يتحول إلى منصة كوتلين متعددة المنصات" . فوربس . تم الاطلاع عليه بتاريخ 14 يوليو 2026 .
  59. "التكنولوجيا 2" . استطلاع مطوري Stack Overflow . تم الاطلاع عليه بتاريخ 14 يوليو 2026 .
  60. "تقرير حالة النظام البيئي للمطورين 2024" . جيت برينز . تم الاطلاع عليه بتاريخ 14 يوليو 2026 .
  61. لاردينوا، فريدريك (17 مايو 2017). "جوجل تجعل كوتلين لغةً أساسيةً لكتابة تطبيقات أندرويد" . techcrunch.com . مؤرشف من الأصل في 22 مايو 2017. تم الاطلاع عليه في 28 يونيو 2018 .
  62. "لغة برمجة كوتلن: كيف تستخدمها جوجل للقضاء على أخطاء البرمجة التي تتسبب في معظم الأعطال" . ZDNet . مؤرشف من الأصل في 6 أبريل 2023. تم الاطلاع عليه في 6 ديسمبر 2020 .
  63. "استكشاف Ktor: إطار عمل حديث للشبكات في Kotlin" . مجتمع المطورين . 7 يناير 2026. تم الاطلاع عليه في 14 يوليو 2026 .
  64. "أضافت JetBrains' Ktor واجهة سطر أوامر لإنشاء مشاريع أبسط" . InfoWorld . تم الاطلاع عليه بتاريخ 14 يوليو 2026 .
  65. "تقديم دعم لغة Kotlin في Spring Framework 5.0" . Spring . Pivotal. 4 يناير 2017. مؤرشف من الأصل في 23 أغسطس 2023. تم الاطلاع عليه في 29 سبتمبر 2020 .
  66. "حالة دعم لغة كوتلين في سبرينغ" . جيت برينز . 14 أغسطس 2020. مؤرشف من الأصل في 7 يونيو 2023. تم الاطلاع عليه في 6 ديسمبر 2020 .
  67. "برمجة كوتلن - حالة النظام البيئي للمطورين 2020" . جيت برينز . مؤرشف من الأصل في 5 أبريل 2023. تم الاطلاع عليه في 29 سبتمبر 2020 .
  68. "حالة لغة كوتلين في عام 2024" . دايس إنسايتس . 30 مايو 2024. تم الاطلاع عليه بتاريخ 14 يوليو 2026 .
  69. ينر، مراد (23 مايو 2024). "جوجل في مؤتمر كوتلين 2024: نظرة على تطوير التطبيقات متعددة المنصات باستخدام KMP والمزيد - مدونة مطوري جوجل" . جوجل للمطورين . تم الاطلاع عليه بتاريخ 14 يوليو 2026 .