เรื่องของเทคโนโลยีนั้นมีการเปลี่ยนแปลงเสมอ
รวมทั้งเรื่องของภาษาโปรแกรมก็เช่นกัน
แต่ละภาษามีทั้ง
สร้างขึ้นมาใหม่และปรับปรุงให้ดีขึ้น
เพื่อให้เหมาะสมกับรูปแบบงานในลักษณะต่าง ๆ กันไป

ทาง Oreilly ทำการสรุป 6 ภาษาโปรแกรมที่น่าจับตามองในปี 2019
ซึ่งดูจากความนิยมและขนาดของ community ที่ใหญ่ขึ้น
ประกอบไปด้วย

  1. Python
  2. Java
  3. Go
  4. C#
  5. Kotlin
  6. Rust

ขอสรุปเพียง 4 ภาษาที่ผมใช้งานนะ

Python
ได้รับความนิยมอย่างต่อเนื่อง
ทั้งการพัฒนา web application
รวมถึง DevOps, Big data, Data Science, Data analysis และ Machine learning
ยิ่งไปกว่านั้น
Python 3 น่าจะเป็นตัวหลักแล้ว
เนื่องจาก Python 2 จะถูก maintain ถึงเพียง 1 มกราคม 2020 นี้แล้วเท่านั้น (อีก 1 ปีเท่านั้นเอง)

Java
เป็นภาษาที่ได้รับความนิยมมายาวนานมาก ๆ
โดย Java 11 ที่เพิ่งปล่อยออกมานั้น น่าจะเป็นตัวที่ปรับปรุงและเปลี่ยนแปลงมากมาย
ทำให้เหมาะกับการพัฒนาระบบตามแนวคิด Microservice ได้ดีขึ้นกว่าเดิมมาก
ซึ่งใน version ต่อไปจะมี Value type เพิ่มเข้ามาจาก Primitive และ Object type

Go
ภาษา Go นั้นถูกใช้งานอย่างกว้างขวาง แถม community ก็เติบโตอย่างต่อเนื่อง
ด้วยรูปแบบภาษาที่เรียบง่าย
ใช้งาน resource ที่น้อย
การ deploy ที่ง่าย
อีกทั้งใน Go 1.11 ได้เพิ่ม Go module และ webAssembly เข้ามา
เพื่อทำให้การพัฒนาระบบงานง่ายและสะดวกขึ้น

Kotlin
เป็นอีกหนึ่งใน JVM language
เป็นอีกภาษาหนึ่งที่ดังมาก ๆ หลังจากที่ทางทีมพัฒนา Android ของ Google
ได้ประกาศว่า Kotlin เป็นภาษาหลักในการพัฒนา Android app
ทำให้สามารถพัฒนาระบบงานได้ง่ายขึ้น
เมื่อเปรียบเทียบกับภาษา Java
รวมทั้งมี feature ที่แจ่ม ๆ อีกมากมาย
ทั้ง coroutines สำหรับจัดการทำงานแบบ asynchronous และ background process
และ Kotlin ยังทำงานร่วมกับ code ในภาษา Java ได้อีกด้วย
และภาษา Kotlin น่าจะเริ่มนำมาใช้ในฝั่ง backend มากยิ่งขึ้น

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