ภาษา 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
Comments
เอา Java กับ python มายำรวมๆกัน ถ้ารู้ทั้งสองภาษามาก็เขียนได้ ปัดโธ่ แล้วพี่ท่านจะทำภาษานี้มาทำไมต้องมารัน JVM อีก ก็กลายเป็น Kotlin -> Java - > Assembly อะหรือ จะเป็นลม = ="
ปล.กลับไปเขียนจาวาต่อ...
หลายภาษาเลือกที่จะทำลง JVM เพราะมันโตมานาน มี library ที่ให้ใช้งานได้มากมายอยู่แล้ว ส่วนใหญ่ภาษาพวกนี้ที่ทำลง JVM นี่เพราะ Java เองตัวภาษามันมีข้อจำกัดเยอะ มีทางไหนที่จะมาแก้ปัญหาหรือช่วยเสริมในสิ่งที่ Java ขาดไปได้บ้าง
อย่าง Kotlin นี่เน้นขายเรื่องเป็น Null Safety เลย
product ในหลายๆ บริษัทพลาดกันมานักต่อนักแล้วกับ NullPointerException ยิ่งบริษัทเกี่ยวกับการเงินนี่ NullPointerException เกิดขึ้นผิดที่ผิดทางนี่เสียหายหลายล้านเลย เรื่อง null นี่เป็นอะไรที่โปรแกรมเมอร์หลุดเช็คค่าได้ง่ายมาก ตัว Kotlin เลยออกแบบให้มีการประกาศตัวแปรแบบ nullable type ซึ่งถ้าไม่เช็ค null ก่อนนำไปใช้จะ compile ไม่ผ่าน (ตัดปัญหาการเกิด NullPointerException ตอน runtime ด้วยการให้ compile ไม่ผ่านไปเลย)
ไบบรารี ?
Hijack ด้วย Xtend 2.9 ซะเลย :)
รอดูชาว Groovy ว่าจะสนใจมาร่วมด้วยไหมนะครับ
ภาษามันสวยดีครับ สำหรับผมนะ