Screen Shot 2559-04-03 at 10.31.01 PM
จากงาน iOS Dev Meetup #4 มีการพูดถึงภาษา Kotlin กันพอสมควร
ว่าตัวภาษามันเกือบจะเหมือนกับภาษา Swift เลย
ต่างกันเพียง

  • Swift ใช้สำหรับพัฒนา iOS app
  • Kotlin ใช้สำหรับพัฒนา Android app

ดังนั้นถ้าพัฒนา Mobile app ด้วยสองภาษานี้
ก็น่าจะทำให้การพัฒนา app มันง่ายขึ้น
หรือสามารถใช้แนวคิดในการพัฒนาเหมือนหรือคล้ายกันไปได้เลย
ส่งผลให้การดูแลรักษาระบบงานมันง่ายขึ้น !!

ดังนั้นมาดูว่าทั้งสองภาษานี้เหมือนหรือต่างกันอย่างไรบ้าง
เพื่อทำให้การศึกษาภาษาใหม่ ๆ ง่ายขึ้น
มาเริ่มนับ 1 กับ ภาษา Kotlin กัน

อย่างแรกเลยคือ Semicolon คือ optional
จะบอกไปทำไมล่ะเนี่ย !!

Swift คือภาษา self
Kotlin คือภาษา this

การประกาศตัวแปร
ใช้ var เหมือนกันทั้ง infer type และ explicit type

การประกาศแปรแบบ Immutable
ใน swift จะใช้ let ส่วน Kotlin ใช้ val
ดังนี้

เรื่องของ Optional และ Nullable เหมือนกันเลย

แถม Type checking และ Casting ก็เหมือนกันอีก

ดูเรื่องของ String template หน่อยสิ
มันก็ต่างกันนิดหน่อย ดังนี้

การสร้าง function
ต่างกันที่ keyword สำหรับประกาศ function
Swift ใช้ func
Kotlin ใช้ fun (ภาษาสนุก !!)
และสัญลักษณ์ของการ return นั่นเอง

ส่วนการเรียกใช้งาน function นั้น
สิ่งที่แตกต่างกันคือ
Swift นั้นต้องใช้ name parameter
Kotlin ไม่ต้อง

การสร้าง class
ต่างกันในส่วนของ constructor คือ
Swift ใช้ init()
Kotlin ใช้ constructor()

การสร้าง instance ใหม่ขึ้นมาก็เหมือนกัน
การ overriding ระดับ function ก็เหมือนกันอีก !!
ยังไม่พอนะ
Swift มี protocol
Kotlin มี trait

มีอะไรอีกล่ะ !! Enum ก็แล้วกัน
ต่างกันนิดหน่อย คือ Kotlin จะมี keyword class ด้วยดังนี้

และอื่นๆ อีกมากมาย

สุดท้ายแล้ว ทั้งสองภาษามันคล้ายกันมาก ๆ
เราศึกษาทั้งสองภาษาไปพร้อม ๆ กันได้เลย
ดังนั้นเริ่มศึกษาทั้งภาษา Swift และ Kotlin กันเถอะนะ

Reference Websites
https://nilhcem.github.io/swift-is-like-kotlin/