لماذا يجب أن أتعلم لغة كوتلن للبرمجة؟
خلال فترة قصيرة جدًا صعد نجمٌ لامع في سماء البرمجة بسرعة لا تُصدّق وهي لغة كوتلن Kotlin والتي كانت لغة لم يسمع بها الكثيرون قبل سنوات قليلة فقط حتى أصبحت اللغة الرسمية لبناء التطبيقات على نظام التشغيل الأكثر انتشارًا في العالم … أندرويد.
لكن الأمر لم يقتصر هنا، إذ وبسرعة لا تُصدّق تطوّرت لغة كوتلن كي تتحوّل إلى منصات متعددة منها ما يسمح لك ببناء تطبيقات سطح المكتب (ويندوز، لينكس، وماك) أو ما يتيح بناء تطبيقات الويب وحتى تطبيقات iOS.
فما هي لغة كوتلن وما هي ميزاتها ولماذا يجب على المبرمجين (مُبتدئين أو خبراء) تعلّمها؟ هذا ما سنشرحه الآن.
تم الكشف عن كوتلن للمرة الأولى في العام 2011 وذلك من شركة JetBrains والتي تخصصت سابقًا بعمل أدوات التطوير المختلفة للمُبرمجين، ثم ارتأت لاحقًا وجود فرصة لعمل لغة برمجة قوية تتفادى فيها جميع نقاط ضعف ومشاكل لغات البرمجة الأخرى وتمييزها في ذات الوقت بتركيب نحوي Syntax سهل جدًا وبديهي.
بالتأكيد لم تكن في العام 2011 أكثر من لغة تجريبية لم يسمع بها الكثيرون، لكن تطوّرها الصاروخي وميّزاتها الرائعة جعلت جوجل تعتمدها في العام 2017 كلغة التطوير الرسمية لنظام أندرويد كبديل عن لغة جافا. وقد بدأت فعلًا جميع الشركات الكبرى بتحويل الشيفرة المصدرية لتطبيقاتها على أندرويد من جافا إلى كوتلن. فما هي ميزات هذه اللغة التي خطفت قلوب المبرمجين وكبرى الشركات؟
ميزات لغة كوتلن
الإيجاز: تتيح لغة كوتلن تنفيذ المزيد من التعليمات بعدد أقل من الأسطُر البرمجية مقارنةً بالكثير من لغات البرمجة الأخرى. ما قد تحتاج إلى عدة أسطر من التعليمات البرمجية لتنفيذه بلغة برمجة أخرى مثل جافا، يمكنك تنفيذه أحيانًا بسطر واحد في كوتلن.
الوضوح: لا يأتي الإيجاز على حساب الوضوح. حيث يتميز التركيب النحوي للّغة بالبساطة وسهولة القراءة والاقتراب ما أمكن من طريقة تفكيرنا باللّغات الحيّة المحكية.
التكامل مع جافا: يمكن للغة كوتلن العمل على آلة جافا الافتراضية JVM، وليس ذلك فقط بل هي متكاملة مع جافا بشكلٍ كامل وهذا يعني أنه يمكنك مزج كوتلن وجافا في برنامج واحد، ويمكنك مناداة دالّات جافا من شيفرة كوتلن وبالعكس. التكامل مع جافا هو ما أعطى كوتلن دفعةً قوية على أندرويد لأن هذا يعني أن ملايين المكتبات المكتوبة بلغة جافا القديمة والعريقة أصبحت تحت تصرّفك في كوتلن.
الأمان ضد أخطاء القيم الفارغة Null Safety: يعرف كل مُبرمج عناء القيم الفارغة Nullability والتي قد تؤدي إلى انهيار التطبيق فجأة عند حدوثها. للتغلب على هذه المشكلة يقوم المبرمجون عاادةً بإحاطة أسطر الشيفرة المُعرضة لهذه المشكلة بعبارات if للتحقق من عدم فراغ القيمة قبل التنفيذ مما يؤثر سلبًا على تنسيق الكود وسهولة قراءته ناهيك أن المبرمج يمكن أن يسهو عن بعض هذه الحالات فتحدث المشكلة. لهذا قدمت كوتلن حماية من صلب اللغة ضد هذه الأخطاء حيث اختصرت عبارات if والأقواس الخاصة بها إلى رمز واحد فقط كما سنرى ضمن الأمثلة في الأسفل.
متعددة المنصات: لو أتقنت لغة كوتلن فأنت جاهز للتطوير على عدد من أنظمة التشغيل والتقنيات حيث توفر اللغة المنصات التالية:
تقنية Mobile cross-platform: كتابة نفس الكود الأساسي واستخدامه على كل من أندرويد و iOS
تقنية Kotlin Native: تطوير التطبيقات الأصلية على أنظمة التشغيل مثل ويندوز ولينكس وماك