ทาง InfoQ มักจะสรุป trends ต่าง ๆ ของภาษา Java
ในเดือนธันวาคม 2022 ก็เช่นกัน
มีเรื่องที่น่าสนใจ ที่นักพัฒนา Java ควรรู้และเข้าใจ
เพื่อปรับตัวให้ทัน หรือ รู้ว่าควรจะทำอย่างไรต่อไปบ้าง
มาดูกันเลย

เริ่มต้นด้วย Java 8 มัน outdate ไปแล้วนะ หรือถูกเรียกว่า Legacy ไปแล้ว
รวมทั้งสถิติการใช้งานก็ลดลงอย่างต่อเนื่อง
ดังนั้นถ้าจะใช้งานก็ควรใช้ Java 11 หรือ 17 ไปเลย
ที่น่าสนใจคือ พบว่าการ migrate จาก 8 ไป 11 ยากกว่า 11 ไป 17 อีกนะครับ

ส่วน Java 18 และ 19 แนะนำให้ลองใช้งานกัน
เพราะว่ามี preview feature ที่น่าสนใจให้ลองใช้งาน เช่น

  • Virtual Thread
  • Structured Concurency
  • Pattern matching for switch, record pattern
  • Foreign function และ Memory API

และ Java 20 ก็จะออกมาในเดือนมีนาคม 2023 อีกด้วย

และล่าสุด GraalVM ก็จะเข้ามาใน OpenJDK อีกด้วย
น่าจับตามองอย่างมาก
ตรงนี้เราจะได้ยินคำว่า Native Java มากขึ้น
ยิ่งสาย Spring ยิ่งใกล้ชิดสุด ๆ

แน่นอนว่า ใครสาย Spring framework และ Spring Boot แล้ว
ใน version ล่าสุดใช้งาน Java 17 อีกด้วย
ตรงนี้และเป็น game changer อย่างหนึ่งเลย
คุณจะเลือกทางเดิม หรือ ทางใหม่ ?

สำหรับเรื่อง Container สำหรับ Java
ก็มีความพยายามจากหลาย ๆ ที่ เช่น Microsoft
เขียน guideline สำหรับการจัดการจอง memory และ garbage collection

อีกเรื่องที่พูดกันมากขึ้นคือ reflectionless frameworks 
ช่วยลดการใช้งาน memory และช่วยให้ startup time เร็วขึ้น
เช่นพวก Quarkus, Micronaut, Spring Native และ Jakarta CDI Lite 

ดังนั้นลองศึกษากันดูครับ ว่าจาก trend นี้
เราอยู๋ตรงไหนกันบ้าง และมีแนวทางการจัดการอย่างไรต่อไป

Tags:,