Twitter เป็นหนึ่งในแพลตฟอร์มโซเชียลมีเดียที่มีผู้ใช้มากที่สุด ซึ่งผู้ใช้สามารถดูสิ่งที่ เกิดขึ้นในโลกได้ทุกเมื่อ ทีมวิศวกรได้นำ Kotlin มาใช้ในปี 2017 โดยมีเป้าหมายที่จะทำให้โค้ดเบสดูแลรักษาง่ายขึ้นและแอป Android น่าเชื่อถือมากขึ้นด้วยฟีเจอร์ Null Safety ของ Kotlin
สิ่งที่พวกเขาทำ
ทีมได้นำ Kotlin มาใช้ในโค้ดเบสของ Periscope และในฟีเจอร์ Periscope ของแอป Twitter เป็นครั้งแรก และได้ทดสอบข้อดีและข้อเสียของการใช้ Kotlin เมื่อเห็นการปรับปรุงด้านประสิทธิภาพและความน่าเชื่อถือของโค้ดแล้ว ทีมจึงค่อยๆ เริ่มเพิ่ม Kotlin ลงในฟีเจอร์อื่นๆ ของแอป Twitter
Kotlin ช่วยให้ Twitter ลดปริมาณโค้ดในแอป ลดการบำรุงรักษาโค้ดสำเร็จรูป และช่วยให้ทีมทำงานได้อย่างมีประสิทธิภาพมากขึ้น โดยใช้ฟีเจอร์ภาษา เช่น คลาสข้อมูล คลาสที่ปิดผนึก และพารามิเตอร์เริ่มต้น ซึ่งช่วยให้เขียนโค้ดได้น้อยลงและเร็วขึ้น นอกจากนี้ การแคสต์อัจฉริยะของ Kotlin ยังช่วยลดปริมาณโค้ดที่ทีมต้องเขียนและดูแลรักษาได้อีกด้วย
"Kotlin ใช้งานได้สนุก การลดข้อความเทมเพลตที่ต้องใช้บ่อยๆ จะช่วยลดปริมาณโค้ดที่เราต้องเขียน" - Andy Fox วิศวกรซอฟต์แวร์อาวุโสที่ Twitter
ฟีเจอร์ความปลอดภัยของค่า Null ของ Kotlin ยังช่วยเพิ่มความน่าเชื่อถือของโค้ดของ Twitter ด้วย ตอนแรกที่ทีมเปิดตัว Kotlin ทีมได้ค้นพบข้อผิดพลาดที่เกิดขึ้นเงียบๆ ซึ่งก่อนหน้านี้ไม่เคยตรวจพบ การตรวจสอบค่า Null ในเวลาคอมไพล์ช่วยให้ทีมตรวจพบปัญหาได้เร็วขึ้น และจัดการข้อผิดพลาดเกี่ยวกับค่า Null ได้อย่างมีประสิทธิภาพมากขึ้น
ผลลัพธ์
หลังจากนำ Kotlin มาใช้ ทีมก็ยังคงเห็นว่าระบบมีประสิทธิภาพและมีความเสถียร ยอดเยี่ยมสำหรับแอปของตน ในขณะเดียวกัน ทีมยังได้ปรับปรุง ประสิทธิภาพการทำงานของทีมและทำให้แอปปลอดภัยยิ่งขึ้นด้วยการตรวจจับข้อผิดพลาดร้ายแรงในเวลาคอมไพล์ แทนที่จะเป็นรันไทม์ ด้วยประสิทธิภาพการทำงานและความน่าเชื่อถือของโค้ดที่เพิ่มขึ้น ทีมจึงตัดสินใจเขียนฟีเจอร์ใหม่ๆ มากมาย เช่น Fleets, รีแอ็กชันใน DM และ Lists ใน Kotlin
เริ่มต้นใช้งาน
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพัฒนาแอป Android ด้วย Kotlin