Tags:
Node Thumbnail

ภาษา Kotlin ที่พัฒนาโดย JetBrains ผู้สร้าง IntelliJ IDEA ประกาศเวอร์ชั่น 1.0 พร้อมสำหรับการใช้งานจริงแล้ว โดยภาษานี้ออกแบบมาให้ใช้งานได้จริง และโค้ดส่วนอื่นๆ ที่ไม่เกี่ยวข้องกับฟังก์ชั่นงานน้อยลง โดยคงความเข้ากันได้กับจาวา, JVM, ไลบรารี, แอนดรอยด์, และเครื่องมืออื่นๆ

ตัวโค้ด Kotlin เป็นสัญญาอนุญาตแบบ Apache 2.0 ซอฟต์แวร์ของ JetBrains เองหลายตัวก็ใช้งาน Kotlin อยู่แล้ว และตอนนี้มีพนักงานของบริษัททำงานเต็มเวลาในโครงการนี้กว่า 20 คน

เวอร์ชั่น 1.0 เป็นการประกาศว่าต่อจากนี้โครงการจะคงความเข้ากันได้ย้อนหลัง (backward compatible) ทั้งตัวภาษาและไลบรารี โค้ดเก่าหลังจากนี้จะสามารถคอมไพล์ด้วยคอมไพล์เลอร์เวอร์ชั่นใหม่กว่าได้ และไบนารีที่คอมไพล์แล้วจะรันด้วยรันไทม์ที่ใหม่กว่าได้

Kotlin สามารถคอมไพล์ไปรันได้ทั้ง JVM และจาวาสคริปต์ แต่จาวาสคริปต์ยังเป็นเพียงฟีเจอร์ทดลองเท่านั้น

มี IDE ออนไลน์ให้ลองเล่นได้ และหากต้องใช้งานจริงก็ใช้ได้บน IntelliJ IDEA, Android Studio, และ Eclipse

ที่มา - JetBrains

alt="upic.me"

alt="upic.me"

Get latest news from Blognone

Comments

By: Hadakung
iPhoneWindows PhoneAndroidWindows
on 16 February 2016 - 22:01 #885187

เอา Java กับ python มายำรวมๆกัน ถ้ารู้ทั้งสองภาษามาก็เขียนได้ ปัดโธ่ แล้วพี่ท่านจะทำภาษานี้มาทำไมต้องมารัน JVM อีก ก็กลายเป็น Kotlin -> Java - > Assembly อะหรือ จะเป็นลม = ="

ปล.กลับไปเขียนจาวาต่อ...

By: phaith
ContributorAndroidUbuntuWindows
on 17 February 2016 - 09:44 #885273 Reply to:885187

หลายภาษาเลือกที่จะทำลง JVM เพราะมันโตมานาน มี library ที่ให้ใช้งานได้มากมายอยู่แล้ว ส่วนใหญ่ภาษาพวกนี้ที่ทำลง JVM นี่เพราะ Java เองตัวภาษามันมีข้อจำกัดเยอะ มีทางไหนที่จะมาแก้ปัญหาหรือช่วยเสริมในสิ่งที่ Java ขาดไปได้บ้าง

อย่าง Kotlin นี่เน้นขายเรื่องเป็น Null Safety เลย
product ในหลายๆ บริษัทพลาดกันมานักต่อนักแล้วกับ NullPointerException ยิ่งบริษัทเกี่ยวกับการเงินนี่ NullPointerException เกิดขึ้นผิดที่ผิดทางนี่เสียหายหลายล้านเลย เรื่อง null นี่เป็นอะไรที่โปรแกรมเมอร์หลุดเช็คค่าได้ง่ายมาก ตัว Kotlin เลยออกแบบให้มีการประกาศตัวแปรแบบ nullable type ซึ่งถ้าไม่เช็ค null ก่อนนำไปใช้จะ compile ไม่ผ่าน (ตัดปัญหาการเกิด NullPointerException ตอน runtime ด้วยการให้ compile ไม่ผ่านไปเลย)

By: panurat2000
ContributorSymbianUbuntuIn Love
on 16 February 2016 - 23:04 #885218
panurat2000's picture

โดยคงความเข้ากันได้กับจาวา, JVM, ไบบรารี

ไบบรารี ?

By: mr_tawan
ContributoriPhoneAndroidWindows
on 16 February 2016 - 23:48 #885225
mr_tawan's picture

alt="upic.me"

Hijack ด้วย Xtend 2.9 ซะเลย :)

รอดูชาว Groovy ว่าจะสนใจมาร่วมด้วยไหมนะครับ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: sukjai
iPhoneAndroidRed HatUbuntu
on 17 February 2016 - 08:24 #885257

ภาษามันสวยดีครับ สำหรับผมนะ