ก่อนหน้านี้สำหรับ Android developer หรือ JVM developer
น่าจะคุ้นเคยกับภาษา Kotlin กันมาพอสมควร
ทั้งใช้งานบน production แล้ว
ทั้งลองใช้งานเล่น ๆ

นักพัฒนา Android app น่าจะสนุกและมีทางเลือกมากขึ้น
เมื่อทีมพัฒนา Android ของ Google นั้น
สนับสนุนภาษา Kotlin อย่างเป็นทางการแล้ว
ซึ่งประกาศในงาน Google I/O 2017

Kotlin is becoming a 100% first class language for Android development.

ดังนั้นนักพัฒนาทั้งหลายก็ต้องเริ่มศึกษาภาษา Kotlin กันอย่างจริงจังได้แล้วนะ

มาเริ่มต้นกับ Kotlin กัน

สำหรับ Android developer ก็เริ่มด้วยการ download Android Studio 3.0 Canary 1 มาใช้ซะ
ส่วนเอกสารเริ่มต้นทางทีมพัฒนา Android ก็เตรียมไว้ให้ที่ Hello Kotlin
ซึ่งหลัก ๆ แนะนำการใช้งาน Android Studio 3.0 Cannary 1 นั่นเอง
ทั้งการสร้าง project และการ convert จาก Java เป็น Kotlin อย่างไร
รวมทั้ง FAQ และสรุป resource สำหรับศึกษาภาษา Kotlin ให้มาเพียบ

โดยความสามารถพื้นฐานจะเหมือน ๆ กับการใช้งาน Kotlin plugin ก่อนหน้านี้

แต่อำนวยความสะดวกมากกว่า
ตั้งแต่การสร้าง project ที่ให้เลือกภาษาได้
ว่าจะใช้ภาษา Kotlin หรือไม่
จากนั้นจะสร้าง project ให้แบบง่าย ๆ กันไปเลย
ไม่ต้องมานั่ง convert อะไรให้เสียเวลา (แน่นอนว่าสามารถ convert code ได้นะ)
แสดงดังรูป

และเมื่อต้องการเพิ่มไฟล์หรือ Activity ใด ๆ เข้ามาใน project
ก็สามารถเลือกภาษาได้อีกเช่นกัน
แสดงดังรูป

ส่วนความสามารถของภาษา Kotlin คงไม่ต้องอธิบายอะไรมาก

เพราะว่า ทำให้ JVM developer พัฒนาระบบได้สนุกมากยิ่งขึ้น เช่น

  • Nullable
  • Named parameter
  • When statement
  • Data class
  • Smart cast
  • Extension function
  • Lambda

ปล. ทางทีมพัฒนา Kotlin ได้ออกมาตอบข้อสงสัยต่าง ๆ เกี่ยวเรื่องนี้ไว้ดังนี้

Kotlin on Android. Now official

เช่น
Kotlin จะมีเป้าหมายหลักคือ Android อย่างเดียวหรือไม่ ?
แน่นอนว่าไม่ใช่ เนื่องจาก Kotlin สร้างมาเพื่อ one language, run in multiple platform

  • Kotlin/JVM
  • Kotlin/JS
  • Kotlin/Native

จะกระทบต่อ release cycle ของ Kotlin หรือไม่ ?
แน่นอนว่าไม่เกี่ยวข้องกันและแยกกันเป็นอิสระ
แต่การทำงานของทั้งสองทีมจะใกล้ชิดกันอย่างมา
เพื่อทำให้การ release แต่ละครั้งไม่เกิดปัญหา

ที่สำคัญยังคงพัฒนา Android Studio Plugin ต่อไป

สุดท้ายแล้ว Google จะเข้ามาซื้อ JetBrains หรือไม่ ?
ตอบสั้น ๆ ว่า ไม่

Let’s start with Try Kotlin !!!

ขอให้สนุกกับการ coding ครับ