ก่อนหน้านี้สำหรับ 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 ครับ