2 điểm bởi GN⁺ 2024-03-20 | 1 bình luận | Chia sẻ qua WhatsApp
  • JDK 22, bản triển khai tham chiếu của Java 22, đã được phát hành cho mục đích sử dụng chung (GA)
  • Bản dựng OpenJDK do Oracle cung cấp theo giấy phép GPL hiện có tại https://jdk.java.net/22. Các bản dựng từ những nhà cung cấp khác cũng sẽ sớm có sẵn

Bản phát hành này bao gồm tổng cộng 12 JEP (Java Enhancement Proposals)

  • 423: Region Pinning cho G1
  • 447: Câu lệnh khai báo trước super(...) (bản xem trước)
  • 454: API hàm ngoại và bộ nhớ
  • 456: Biến và mẫu không tên
  • 457: API tệp lớp (bản xem trước)
  • 458: Chạy chương trình mã nguồn nhiều tệp
  • 459: Mẫu chuỗi (bản xem trước lần hai)
  • 460: Vector API (incubator lần bảy)
  • 461: Stream Gatherers (bản xem trước)
  • 462: Structured Concurrency (bản xem trước lần hai)
  • 463: Lớp được khai báo ngầm định và phương thức main của instance (bản xem trước lần hai)
  • 464: Scoped Values (bản xem trước lần hai)

Thông tin bổ sung

  • Bản phát hành này bao gồm hàng trăm cải tiến nhỏ và hàng nghìn bản sửa lỗi.
  • Xin gửi lời cảm ơn tới tất cả những người đã đóng góp cho bản phát hành này.

Ý kiến của GN⁺

  • Việc phát hành JDK 22 là một sự kiện quan trọng đối với các nhà phát triển Java, và kỳ vọng sẽ cải thiện trải nghiệm phát triển thông qua các tính năng mới và các điểm cải tiến.
  • Đặc biệt, các tính năng như API hàm ngoại và bộ nhớ có thể góp phần mở rộng năng lực của Java trong lập trình hệ thống và tích hợp.
  • Các tính năng như Structured Concurrency phản ánh nỗ lực của Java nhằm tận dụng tốt hơn lợi thế của các bộ xử lý đa lõi hiện đại.
  • Dù nhiều ngôn ngữ hoặc nền tảng khác cũng thường cung cấp các tính năng tương tự, Java vẫn mang lại giá trị riêng nhờ cơ sở người dùng rộng lớn và sự hỗ trợ mạnh mẽ từ cộng đồng.
  • Cần cân nhắc khả năng tương thích với các hệ thống hiện có, tác động đến hiệu năng, đường cong học tập, v.v., và các tính năng mới của JDK 22 cũng nên được đưa vào dần dần dựa trên những cân nhắc này.

1 bình luận

 
GN⁺ 2024-03-20
Ý kiến trên Hacker News
  • Tính năng tôi thích nhất trong bản phát hành mới:

    JEP 463 là một cải tiến về khả năng sử dụng cho người mới bắt đầu, và có thể tạo ra khác biệt trong việc liệu những người mới học lập trình Java có tiếp tục dùng Java hay không.

  • Đây không phải thay đổi ngôn ngữ lập trình "hào nhoáng", nhưng giao diện hàm ngoại sẽ là một thay đổi lớn:

    Việc phụ thuộc vào các thư viện Java dựa trên JNI trước đây là một trong những phần thường gây ra nhiều vấn đề nhất khi nâng cấp, vì vậy tôi hy vọng thay đổi này sẽ giảm gánh nặng bảo trì của Java.

  • Những tính năng đáng để liên kết:

    Cá nhân tôi thấy thú vị nhất là JEP 461 (Stream Gatherers), có thể xem tại đây, và nó sẽ mang đến những bổ sung thú vị cho các phép toán stream.

  • Giao diện hàm ngoại là một trong những ưu điểm lớn mà C# có so với Java:

    Ví dụ, khi phải đối đầu với những API khổng lồ như Android hay macOS, tôi rất tò mò về kết quả của JEP này.

  • Tôi ngạc nhiên vì vẫn còn nhiều nơi dùng Java 8:

    Theo một khảo sát tôi tìm thấy gần đây, khoảng 1/3 dự án đang dùng Java 8, và trong số đó khoảng một nửa dùng Java 11.

  • Trình thu gom rác G1 tiếp tục được cải thiện miễn phí:

    Đã đến lúc tạo một build tag mới cho việc này.

  • Sự phát triển của API string template thật thú vị:

    Tôi đang theo dõi tình hình phát triển API sử dụng các bộ xử lý template STR và fmt.

  • Thắc mắc về "Vector API (Seventh Incubator)":

    Đây đã là lần lặp thứ bảy liên quan đến vector trong Java, nên tôi tự hỏi rốt cuộc chuyện gì đang diễn ra.

  • Ví dụ về các tính năng này:

    Có thể xem ví dụ về các tính năng của Java 22 tại Happy Coders.

  • Không liên quan đến Java, nhưng thật sảng khoái khi nhìn một trang HTML đơn giản:

    Được nhìn một trang HTML không phức tạp là một trải nghiệm dễ chịu sau thời gian dài.