- JDK 22 ซึ่งเป็นเรฟเฟอเรนซ์อิมพลีเมนเทชันของ Java 22 ได้เปิดตัวสำหรับการใช้งานทั่วไป (GA) แล้ว
- OpenJDK build ที่ Oracle จัดให้ภายใต้ไลเซนส์ GPL สามารถใช้งานได้ที่ https://jdk.java.net/22 และ build จากผู้ให้บริการรายอื่นก็น่าจะพร้อมใช้งานในเร็ว ๆ นี้
รีลีสนี้มี JEP (Java Enhancement Proposals) รวมทั้งหมด 12 รายการ
- 423: Region Pinning สำหรับ G1
- 447: คำสั่งประกาศก่อน
super(...) (พรีวิว)
- 454: Foreign Function และ Memory API
- 456: ตัวแปรและแพตเทิร์นที่ไม่มีชื่อ
- 457: Class-File API (พรีวิว)
- 458: การรันโปรแกรมซอร์สโค้ดแบบหลายไฟล์
- 459: String Templates (พรีวิวครั้งที่สอง)
- 460: Vector API (อินคิวเบเตอร์ครั้งที่เจ็ด)
- 461: Stream Gatherers (พรีวิว)
- 462: Structured Concurrency (พรีวิวครั้งที่สอง)
- 463: คลาสที่ประกาศโดยปริยายและเมธอด main ของอินสแตนซ์ (พรีวิวครั้งที่สอง)
- 464: Scoped Values (พรีวิวครั้งที่สอง)
ข้อมูลเพิ่มเติม
- รีลีสนี้ประกอบด้วยการปรับปรุงเล็ก ๆ หลายร้อยรายการและการแก้บั๊กหลายพันรายการ
- ขอขอบคุณทุกคนที่มีส่วนร่วมกับรีลีสนี้
ความเห็นของ GN⁺
- การเปิดตัว JDK 22 เป็นเหตุการณ์สำคัญสำหรับนักพัฒนา Java และคาดว่าจะช่วยยกระดับประสบการณ์การพัฒนาด้วยฟีเจอร์ใหม่และการปรับปรุงต่าง ๆ
- โดยเฉพาะฟีเจอร์อย่าง Foreign Function และ Memory API อาจช่วยขยายขีดความสามารถของ Java ในด้านการเขียนโปรแกรมระบบและการทำงานร่วมกัน
- ฟีเจอร์อย่าง Structured Concurrency สะท้อนถึงความพยายามของ Java ในการใช้ประโยชน์จากโปรเซสเซอร์แบบหลายคอร์สมัยใหม่ให้ดียิ่งขึ้น
- แม้ภาษาและแพลตฟอร์มอื่น ๆ มักมีฟีเจอร์ลักษณะใกล้เคียงกัน แต่ Java ก็ยังมอบคุณค่าเฉพาะตัวผ่านฐานผู้ใช้ขนาดใหญ่และการสนับสนุนจากชุมชนที่แข็งแกร่ง
- ควรคำนึงถึงความเข้ากันได้กับระบบเดิม ผลกระทบด้านประสิทธิภาพ และเส้นโค้งการเรียนรู้ โดยฟีเจอร์ใหม่ของ JDK 22 ก็ควรถูกนำมาใช้แบบค่อยเป็นค่อยไปตามปัจจัยเหล่านี้
1 ความคิดเห็น
ความเห็นจาก Hacker News
ฟีเจอร์ที่ชอบที่สุดในรีลีสใหม่นี้:
แม้จะเป็นการเปลี่ยนแปลงของภาษาโปรแกรมที่ไม่ได้ "หวือหวา" แต่ external function interface น่าจะเป็นการเปลี่ยนแปลงครั้งใหญ่:
ฟีเจอร์ที่เชื่อมโยงได้:
external function interface เป็นหนึ่งในข้อได้เปรียบหลักที่ C# มีเหนือ Java:
แปลกใจที่ยังมีหลายแห่งใช้ Java 8 อยู่:
G1 garbage collector ยังคงได้รับการปรับปรุงอย่างต่อเนื่องแบบไม่มีค่าใช้จ่าย:
ความคืบหน้าของ String Templates API น่าสนใจ:
สงสัยเกี่ยวกับ "Vector API (Seventh Incubator)":
ตัวอย่างของฟีเจอร์เหล่านี้:
แม้จะไม่เกี่ยวกับ Java แต่การได้เห็นหน้า HTML แบบเรียบง่ายก็สดชื่นดี: