Twitter هي إحدى منصات وسائل التواصل الاجتماعي الأكثر استخدامًا، حيث يمكن للمستخدمين الاطّلاع على ما يحدث في العالم في أي وقت. في عام 2017، قدّم الفريق الهندسي لغة البرمجة Kotlin في عام 2017 بهدف تعزيز قابلية صيانة قاعدة الرموز الخاصة بها وتحسين موثوقية تطبيق Android الخاص بهم نتيجةً لاستخدام ميزات أمان فارغة في Kotlin.
الإجراءات التي اتخذتها الشركة
في البداية، قدّم الفريق لغة Kotlin في قاعدة رموز Periscope وميزة Periscope على تطبيق Twitter، وتمكّنوا من اختبار فوائد استخدام Kotlin. بعد إعجابهم بالتحسينات التي تم إجراؤها على الإنتاجية وموثوقية التعليمات البرمجية، بدأوا تدريجيًا في إضافة لغة Kotlin إلى ميزات أخرى لتطبيق Twitter.
ساعدت لغة Kotlin Twitter في تقليل كمية الرموز البرمجية في تطبيقها، والحدّ من صيانة النصوص النموذجية وتمكين الفريق من تعزيز الإنتاجية. واستخدموا ميزات اللغة مثل فئات البيانات والفئات المغلقة والمعلمات الافتراضية، مما أتاح لهم القدرة على كتابة تعليمات برمجية أقل وبشكل أسرع. أدى البث الذكي من Kotlin أيضًا إلى تقليل كمية التعليمات البرمجية التي يحتاج الفريق إلى كتابتها وصيانتها.
"إنّ استخدام لغة Kotlin مُمتع. ويؤدي انخفاض النصوص النموذجية إلى تقليل مقدار الرموز التي نحتاج إلى كتابتها". - "آندي فوكس"، كبير مهندسي البرامج في Twitter
زادت أيضًا ميزات الأمان الفارغة في لغة Kotlin من موثوقية الرموز في Twitter. في البداية عندما قدم الفريق لغة Kotlin، اكتشفوا حالات إخفاق صامتة لم يتم اكتشافها من قبل. ومن خلال تجميع عملية التحقّق من القيم الفارغة، يتمكن الفريق من رصد المشاكل في وقت أقرب والتعامل مع أخطاء إمكانية إبطال القيم بشكل استباقي.
النتائج
بعد استخدام Kotlin، واصل فريق العمل ملاحظة أدائهم وصحة النظام ممتازة لتطبيقهم. وفي الوقت نفسه، حسّنوا إنتاجية فريقهم وجعلوا تطبيقه أكثر أمانًا من خلال اكتشاف الأخطاء الفادحة في وقت التجميع بدلاً من وقت التشغيل. مع زيادة الإنتاجية وموثوقية التعليمات البرمجية، قرّر الفريق كتابة العديد من الميزات الجديدة مثل Fleets وDM Reactions وTeams في Kotlin.
البدء
اطّلِع على مزيد من المعلومات عن تطوير تطبيق Android باستخدام Kotlin.