Java หลบไป Kotlin น้องใหม่กำลังมา

24-พ.ค.-17

คัมภีร์เทพ IT



ในช่วงไม่กี่วันมานี้ ทาง Google ได้จัดงาน Google I/O 2017 แล้วมีข่าวที่ทำให้ชาว Developer ทั้งหลายต้องตื่นเต้นกันขึ้นมาคือ การที่ทีมพัฒนา Android ของ Google ได้แจ้งว่า ได้สนับสนุนภาษา Kotlin อย่างเป็นทางการแล้ว ทำให้เหล่านักพัฒนา Android App มีทางเลือกมากขึ้นในการพัฒนา App นอกเหนือจาก Java ที่ใช้เป็นตัวหลักในปัจจุบัน ดังนั้น วันนี้เรามาดูภาพรวมของภาษา Kotlin กันก่อน

 

ที่มาภาษา Kotlin
ภาษา Kotlin เป็นผลงานการพัฒนาของบริษัท JetBrains ซึ่งเป็นบริษัทที่อยู่เบื้องหลังเครื่องมืออย่าง IntelliJ ซอฟท์แวร์ IDE ชื่อดังในภาษา Java



ทำไม Kotlin ถึงเกิดขึ้นมา

  • Kotlin เห็นว่าภาษา Java ยังมีจุดอ่อนอยู่หลายเรื่อง ทำให้ Developer แก้ไขอะไรได้ไม่มากนัก รวมทั้งได้มีการพัฒนา Feature เพิ่มอีกหลายๆ อย่างในขณะที่ภาษา Java ไม่มี
     

จุดเด่นของภาษา Kotlin
ภาษา Kotlin สามารถใช้งานเข้ากันได้กับภาษา Java ถึง 100% เพื่อให้ Kotlin ยังคงสามารถใช้ประโยชน์จาก Library, API, Tools ต่างๆ ของ Java ซึ่งมีมากมายอยู่แล้ว หรือจากมีโปรเจคเดิมที่ใช้ Java ก็สามารถใช้ Kotlin และในขณะเดียวกันยังสามารถใส่ Feature อื่นๆ ที่ภาษา Java ไม่มี เข้าไปได้อีกด้วย นอกจากนี้ภายใต้คำสั่งเดียวกัน นอกจากนี้ภาษา Kotlin สามารถเขียนได้ “สั้นและกระชับกว่า” ภาษา Java ถึง 40%
Feature

  • Lambda expressions + Inline functions
  • Extension functions
  • Null-safety
  • Smart casts
  • String templates
  • Properties
  • Primary constructors
  • First-class delegation

หรือลองดูรายละเอียดเพิ่มเติมจาก https://kotlinlang.org/docs/reference/comparison-to-java.html
 

อยากใช้ Kotlin ต้องทำอย่างไร

  • สำหรับ Developer หรือผู้ที่อยากลองเขียน Kotlin เฉยๆ สามารถเข้าไปดูรายละเอียดได้จาก เว็บไซต์ Kotlin.org หรือหากอยากลองเขียนแบบออนไลน์ คลิกที่นี่
  • สำหรับ Android Developer สามารถดาวน์โหลด Android Studio 3.0 Canary 1 มาใช้ได้เลย ส่วนข้อมูลประกอบทางทีมพัฒนา Android ก็เตรียมไว้ให้ ที่นี่ ซึ่งได้แนะนำการใช้งาน Android Studio 3.0 Cannary 1 รวมทั้งวิธีสร้าง Project ใหม่ การเพิ่มการใช้งาน Kotlin เข้าไปใน Project ที่มีอยู่ และการ Convert จาก Java เป็น Kotlin อย่างไร รวมทั้ง Resource สำหรับศึกษาภาษา Kotlin จากแหล่งต่างๆ มากมาย

 

ในอนาคต Kotlin จะถูกนำมาใช้ทดแทน Java แบบเต็มตัวหรือไม่นั้น ณ ตอนนี้ อาจจะยังตอบไม่ได้ แต่บอกได้แค่ว่า Code ของภาษา Kotlin สามารถทำงานร่วมกับ Java Platform ได้ทั้งหมด ทำให้เหล่า Developer สามารถเขียน Code Java เดิมควบคู่ไปกับภาษา Kotlin ได้ ตอนนี้ใครที่ยังไม่เคยศึกษาหรือไม่คุ้นเคยกับภาษา Kotlin มาก่อน ก็คงต้องหันมาเรียนรู้ศึกษากันบ้างแล้วล่ะ

อ้างอิง: https://kotlinlang.org, https://developer.android.com/

 

 

อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ

 

เพิ่มเพื่อน

 

 

 

บทความที่เกี่ยวข้อง