منذ أن أعلنت Google اعتماد Kotlin كلغة رسمية لي Android في مؤتمر I/O 2017 , تصدرت هذه اللغة الأخبار و الحديث , هذه الأخيرة التي تم تطويرها من قبل الشركة المعروفة في تطوير أدوات المبرمجين JetBrains في عام 2011 , حازت الآن على الاهتمام من مواقع وصفحات تكنولوجيا المعلومات. و لهذا تعرف على اهم خصائصها التي جعلت من شركة عملاقة كشركة Google اعتمادها كلغة رسمية لنظام التشغيل الأكثر انتشار عالميا .
أولا مذا عن لغة Java :
حسنا في البداية لغة الجافا هي اللغة المستخدمة في تصميم وكتابة التطبيقات والألعاب أيضا ، أما لغة Kotlin فهي لغة برمجة مفتوحة المصدر من تطوير نفس الشركة التي تتعاون معها Google في تطوير منصة Android Studio وهي شركة JetBrains وهي متوافقة بشكل كامل مع حزمة تطوير جافا JDK ، وتتيح كتابة الشيفرة البرمجية بعدد أقل من الأسطر وبشكل أسرع وأكثر فعالية مقارنة مع لغة java , سنتعرف على هذه المميزات أكثر في الفقرة القادمة .المهم هنا هو أن Java و Kotlin يعملان على نفس بيئة العمل (JVM). هذا ليس كل ما في الأمر إنما يمكن أن يعمل كلاهما مع الآخر بشكل جيد . فقد اختبر البعض برمجيات تعمل على جافا مع إضافة برمجيات تعمل على كوتلين والعكس. وهذا يعني انه يمكنك عدم الاستغناء الكلي عن برمجياتك القديمة في جافا خاصة الكبيرة منها إنما إعادة بناء وتطوير إضافات عليها في لغة كوتلين .
مقارنة بين Java و ما تحمله Kotlin من الجديد :
يبدو أن احد اكثر الأسباب التي يتداولها مبرمجوا لغة Kotlin هو أن لغة Kotlin تحتاج لكود أقل في تطوير البرمجيات , كما أنها قدمت بعض الأكواد الجاهزة والمبنية بشكل جيد لتسهيل البرمجة وإعداد برامج اكثر كفاءة. هذا بالإضافة لان لغة Kotlin أسهل بكثير لتعلمها من لغة Java و إن كل من يعرف لغة جافا يمكنه بسهولة وخلال فترة قصيرة جدا تعلم لغة كوتلين . فالأساس هنا هو الخوارزميات و المبادئ و المفاهيم البرمجيةتم بناء كوتلين لتتجاوز العديد من المشاكل التي كانت تواجه برمجيات جافا والتي كانت تسبب التوقف الفجائي للبرامج (crushes). فقد تم تفادي مشكلة (null references) والتي كانت تعاني منها العديد من برمجيات جافا. كما أن آليات البرمجة حديثة , كيف ذلك؟ :
- توليفة برمجية كقيمة مرجعية ولا مبدا : إن سبق لك التعامل مع كود javascript فلا بد انك شاهدت استخدام التوليفات البرمجية (functions) كقيمة مرجعية (parameter) لتوليفة أخرى. هذا ممكن في جافا ولكن بطريقة طويلة وكود أكثر . وكما ذكرنا سابقا فإن Java في إصدارها الجديد , أضافت بعض المميزات مثل lambdas ولكنها للأسف لا تعمل في برمجة اندرويد حتى الآن وباستخدامك برمجة كوتلين يمكنك الاستفادة من هذه المميزات بسهولة.
- توليفات إضافية : قد تحتاج احيانا لإضافة توليفة لنموذج (class) دون الحاجة لتوريثه. مثلا انت ترغب في إضافة توليفة جديدة على نموذج (String) لنسميها مثلا XYZ انظر كم هو سهل إضافتها في كوتلين وفي اي مكان في داخل الكود الخاص بك يمكنك إضافة
- كود كوتلين :
StringExtensions.ktfun String.XYZ(): String {// … make the XYZ and return it}
- نموذج البيانات :كما ذكرت سابقا فإن Kotlin أعدت مجموعة من النماذج الجاهز والتي تساهم في تسريع عملية البرمجة واهم النماذج هو نموذج البيانات والذي يمكنك من إعداد نموذج متكامل من خصائص وتوليفات خاصة بتعديل القيمة وجلبها دون الحاجة لكتابة
خلاصة :
تقدم لغة Kotlin حلول لمشاكل جافا المعروفة هذا بالإضافة لأنها أسهل ويمكن تعلمها بسرعة , و بماأنها تعمل على بيئة واحد مع جافا فإنه يمكنك استخدامها داخل كود جافا والعكس صحيح . لذا يمكن
القول بأن Kotlin هي تطور طبيعي للغة جافا وهي المستقبل الجديد للبرمجة في اندرويد , كما انها
خيار صحيح من قبل Google لاعتمادها كلغة رسمية. كما إن السنوات القادمة ستشهد تقدم سريع
لهذه اللغة في سوق العمل حتى في العالم العربي. لذا حاول البدء في تعلمها سريعا خاصة إن كنت
من طلاب الجامعات فكر باستخدام Kotlin بدلا من جافا فالعمر الافتراضي لجافا بشكلها الحالي قارب
على الانتهاء. و في درس قادم قد أقدم لكم مجموعة من المراجع التي ستكون مفيد لك كبداية .
تعرف على لغة البرمجة الجديدة kotlin
Reviewed by dzetec
on
24 يونيو
Rating:
ليست هناك تعليقات: