টুইটার কোটলিনের সাথে বিকাশকারীর উত্পাদনশীলতা এবং কোড নির্ভরযোগ্যতা বাড়ায়

টুইটার হল বহুল ব্যবহৃত সোশ্যাল মিডিয়া প্ল্যাটফর্মগুলির মধ্যে একটি যেখানে ব্যবহারকারীরা যেকোনো মুহূর্তে বিশ্বে কী ঘটছে তা দেখতে পারেন। প্রকৌশল দল 2017 সালে তাদের কোডবেসকে আরও রক্ষণাবেক্ষণযোগ্য এবং তাদের Android অ্যাপকে Kotlin-এর শূন্য নিরাপত্তা বৈশিষ্ট্যের ফলে আরও নির্ভরযোগ্য করার লক্ষ্য নিয়ে Kotlin চালু করেছিল।

তারা কি করেছিল

দলটি প্রাথমিকভাবে কোটলিনকে পেরিস্কোপের কোডবেস এবং টুইটার অ্যাপের পেরিস্কোপ বৈশিষ্ট্যে প্রবর্তন করেছিল এবং কোটলিন ব্যবহারের সুবিধা এবং ট্রেডঅফ পরীক্ষা করতে সক্ষম হয়েছিল। উত্পাদনশীলতা এবং কোড নির্ভরযোগ্যতার উন্নতিতে মুগ্ধ হয়ে, তারা ধীরে ধীরে টুইটার অ্যাপের অন্যান্য বৈশিষ্ট্যগুলিতে কোটলিন যুক্ত করা শুরু করে।

কোটলিন টুইটারকে তাদের অ্যাপে কোডের পরিমাণ কমাতে সাহায্য করেছে, বয়লারপ্লেট রক্ষণাবেক্ষণ কমিয়েছে এবং দলকে আরও বেশি উৎপাদনশীল হতে সক্ষম করেছে। তারা ডেটা ক্লাস, সিল করা ক্লাস এবং ডিফল্ট প্যারামিটারের মতো ভাষার বৈশিষ্ট্যগুলি ব্যবহার করেছিল, যা তাদের কম কোড এবং দ্রুত লিখতে সক্ষম হয়েছিল। কোটলিনের স্মার্ট কাস্টিং তাদের দলকে লিখতে এবং বজায় রাখার জন্য প্রয়োজনীয় কোডের পরিমাণও কমিয়ে দিয়েছে।

"কোটলিন ব্যবহার করা একটি আনন্দ। বয়লারপ্লেটের হ্রাস আমাদের লেখার জন্য প্রয়োজনীয় কোডের পরিমাণ হ্রাস করে।" - অ্যান্ডি ফক্স, টুইটারে সিনিয়র সফটওয়্যার ইঞ্জিনিয়ার

কোটলিনের শূন্য নিরাপত্তা বৈশিষ্ট্যগুলিও টুইটারের কোড নির্ভরযোগ্যতা বাড়িয়েছে। প্রাথমিকভাবে যখন দলটি কোটলিনকে পরিচয় করিয়ে দেয়, তখন তারা নীরব ব্যর্থতাগুলি উন্মোচন করেছিল যা আগে সনাক্ত করা যায়নি। কম্পাইল টাইম নাল চেকিং টিমকে শীঘ্রই সমস্যাগুলি শনাক্ত করতে এবং শূন্যতার ত্রুটিগুলি আরও সক্রিয়ভাবে পরিচালনা করতে দেয়।

ফলাফল

Kotlin দত্তক নেওয়ার পরে, দলটি তাদের অ্যাপের জন্য চমৎকার সিস্টেম স্বাস্থ্য এবং কার্যকারিতা দেখতে অব্যাহত রেখেছে। একই সময়ে, তারা তাদের দলের উত্পাদনশীলতা উন্নত করেছে এবং রানটাইমের পরিবর্তে কম্পাইলের সময় গুরুতর ত্রুটিগুলি ধরার মাধ্যমে তাদের অ্যাপকে আরও নিরাপদ করেছে। উত্পাদনশীলতা এবং কোড নির্ভরযোগ্যতা বৃদ্ধির সাথে, দলটি কোটলিনে ফ্লিটস, ডিএম প্রতিক্রিয়া এবং তালিকার মতো অনেকগুলি নতুন বৈশিষ্ট্য লেখার সিদ্ধান্ত নিয়েছে৷

এবার শুরু করা যাক

Kotlin-এর সাথে একটি Android অ্যাপ তৈরি করার বিষয়ে আরও জানুন।