توییتر بهره وری توسعه دهندگان و قابلیت اطمینان کد را با Kotlin افزایش می دهد

توییتر یکی از پرکاربردترین پلتفرم‌های رسانه‌های اجتماعی است که در آن کاربران می‌توانند در هر لحظه اتفاقات جهان را ببینند. تیم مهندسی، Kotlin را در سال 2017 با هدف نگهداری بیشتر پایگاه کد و قابل اعتمادتر کردن برنامه اندروید خود در نتیجه ویژگی‌های ایمنی پوچ Kotlin معرفی کرد.

کاری که آنها انجام دادند

این تیم ابتدا کاتلین را به پایگاه کد Periscope و ویژگی Periscope اپلیکیشن توییتر معرفی کرد و توانست مزایا و معاوضه استفاده از Kotlin را آزمایش کند. آنها تحت تأثیر پیشرفت های بهره وری و قابلیت اطمینان کد، به تدریج شروع به اضافه کردن Kotlin به سایر ویژگی های برنامه توییتر کردند.

کاتلین به توییتر کمک کرده تا میزان کد موجود در اپلیکیشن خود را کاهش دهد، تعمیر و نگهداری دیگ بخار را به حداقل رسانده و تیم را قادر می سازد تا بهره وری بیشتری داشته باشد. آن‌ها از ویژگی‌های زبانی مانند کلاس‌های داده، کلاس‌های مهر و موم شده و پارامترهای پیش‌فرض استفاده کردند که به آنها امکان می‌داد کد کمتر و سریع‌تر بنویسند. ریخته گری هوشمند کاتلین همچنین میزان کدهایی را که تیم آنها برای نوشتن و نگهداری نیاز دارد کاهش داده است.

استفاده از کاتلین لذت بخش است. کاهش دیگ بخار، مقدار کدی را که باید بنویسیم کاهش می‌دهد.» - اندی فاکس، مهندس ارشد نرم افزار در توییتر

ویژگی‌های ایمنی پوچ کاتلین نیز قابلیت اطمینان کد توییتر را افزایش داده است. در ابتدا زمانی که تیم کاتلین را معرفی کرد، شکست‌های بی‌صدا را کشف کردند که قبلاً کشف نشده بودند. بررسی تهی زمان کامپایل به تیم اجازه می دهد تا مشکلات را زودتر تشخیص دهد و خطاهای پوچ پذیری را فعالانه تر مدیریت کند.

نتایج

پس از پذیرش Kotlin، تیم همچنان شاهد سلامت و عملکرد عالی سیستم برای برنامه خود بوده است. در همان زمان، آنها بهره وری تیم خود را بهبود بخشیده اند و برنامه خود را با گرفتن خطاهای مهم در زمان کامپایل به جای زمان اجرا، ایمن تر کرده اند. با افزایش بهره وری و قابلیت اطمینان کد، تیم تصمیم گرفته است که بسیاری از ویژگی های جدید مانند Fleets، DM Reactions و Lists را در Kotlin بنویسد.

شروع کنید

درباره توسعه برنامه Android با Kotlin بیشتر بیاموزید.