Kotlin

Kotlin

برمجة وتقنية 👨🏽‍💻

تُعدُّ لغة Kotlin لغةً مبتكرةً حديثةً جمعت ما بين الميّزات الموجودة في لغات البرمجة الشهيرة (مثل لغة Java بشكل أساسيّ) وأضافت عليها ما يجعل منها لغةً أكثر قوةً وفاعليّةً، فهي لغة كائنيّة التوجه (OOP) تحرِص من خلال ميّزاتها على النواحي الأمانية في البرمجة مثل اعتمادها للنوع nullable ودوال lambdas والإضافات التي تتيحها على الأصناف دون إعادة بنائها، كما أنها تدعم المجموعات (collections) والاستثناءات (exceptions)، وتُحسب لها نقطة قوّةٍ بأنها تتوافق مع بيئة JVM وبيئة Android (وهما البيئتان الأكثر انتشارًا في التطبيقات البرمجيّة)، كما يُتاح أمر كتابة الشيفرات فيها وتحويلها فيما بعد إلى بيئاتٍ برمجيّة أخرى (مثل JavaScript)، وتتوفّر لها العديد من الأدوات البرمجيّة سهلة الاستخدام والإضافات (Plugins) التي تدعمها بيئات العمل المختلفة.


بُنية لغة Kotlin


مشابهةٌ لبنية لغة البرمجة Java بوصفها كائنيّة التوجه (OOP)، وبالتالي فهي تعتمد أساسًا على وجود الأصناف (classes) التي تحتوي بدورها على الخاصّيّات (properties) والدوال (functions)، كما وتدعم Kotlin العلاقات فيما بينها مثل الوراثة (inheritance) من صنفٍ أعلى (superclass) أو التداخل فيما بينها (nesting classes)، وتمتاز بوجود مُحدِّدات الوصول (visibility modifiers) للتحكم بعمليات الوصول للبيانات المُخزَّنة، وكذلك فهي تعتمد في بُنيتها على الحزم (packages) والمكتبات (libraries) التي تحتوي على الدوال المساعدة عند الحاجة إليها، أمّا عن بُنية التعليمات والأوامر البرمجيّة فهي -كمِثل لغات البرمجة الأخرى- تحتوي على التعليمات الشرطيّة (conditionals) والحلقات (loops) وأوامر التحكم بالتدفق (control flow) مثل العودة (return) والاستمرار بالحلقة (continue) أو الخروج منها (break).


توافق Kotlin مع البيئات الأخرى


استخدام Kotlin في تطوير تطبيقات الخادم (Server)


إذ تُستخدَم لغة Kotlin في تطوير تطبيقات الخادم (Server) ويمكن نشر التطبيقات المكتوبة بها ضمن أيّ مُضيف (host) يدعم تطبيقات Java للويب، كما وتستفيد من عددٍ كبيرٍ من منصّات العمل مثل Spring و Vert.x وغيرها، وتمتاز بقابليتها للتوسّع.


استخدام Kotlin في تطوير تطبيقات Android


تُستخدَم لغة Kotlin في تطوير تطبيقات Android لقوتها من ناحية الأداء (performance) وصِغر حجم التخزين المستخدَم لتطبيقاتها، كما وتقبل الإضافات (plugins) في بيئة Android، مما يُسرِّع من عملية البرمجة والترجمة (compilation).


استخدام Kotlin في بيئة لغة البرمجة JavaScript


تمتاز لغة Kotlin بسهولة تحويل شيفراتها إلى ما يماثلها في JavaScript آخذةً بالحسبان الحجم المثاليّ للتخزين وتحقيق نفس الفعاليّة، إذ تتيح إمكانيّة التعامل مع عناصر DOM ومع الرسوميات بالاعتماد على WebGL.


Report Page