Hacker News
Crystal 1.22.0 đã được phát hành
Phần mềmLần đầu xuất hiện 154 điểm73 bình luận
Crystal 1.22.0 là một bản phát hành mới của ngôn ngữ lập trình Crystal. Bản này có nhiều tính năng mới và sửa lỗi.
Có gì mới?
Crystal 1.22.0 đã được phát hành vào ngày 12 tháng 10 năm 2026. Bản này có nhiều thay đổi. Điểm đáng chú ý nhất là: khi ghi dữ liệu ra màn hình hoặc báo lỗi mà bị lỗi "broken pipe" (EPIPE), chương trình sẽ thoát ngay. Nền tảng aarch64-linux cũng được nâng lên Tier 1, nghĩa là nó được hỗ trợ ở mức cao nhất.
Các con số chính
- Bản 1.22.0 có 251 thay đổi so với bản 1.21.1.
- Có 33 người đóng góp.
- Hai nền tảng aarch64-linux (gnu và musl) được chuyển từ Tier 2 lên Tier 1.
- Có hỗ trợ LLVM 23 và LLVM 24.
Một số thay đổi kỹ thuật
Crystal có thêm hằng số có kiểu dữ liệu, ví dụ BAR : Int32 = 1. Phương thức Process.fork đã bị gỡ bỏ vì đã lỗi thời từ trước bản 1.0. Bộ phân tích DWARF (công cụ đọc thông tin gỡ lỗi) được viết lại để chạy nhanh hơn và dùng ít bộ nhớ hơn. Ngoài ra, HTTP cũng có nhiều cải tiến và sửa lỗi.
Vì sao điều này quan trọng?
Bản phát hành này giúp chương trình Crystal chạy ổn định và nhanh hơn. Các nhà phát triển cũng có thêm công cụ để làm việc với văn bản khi biên dịch. Vì có một số thay đổi gây ảnh hưởng (breaking), người dùng cần kiểm tra mã của mình trước khi nâng cấp.
Cần theo dõi gì?
- Kiểm tra mã cũ có bị ảnh hưởng bởi việc thoát khi lỗi pipe và việc gỡ bỏ Process.fork không.
- Có thể tắt hành vi thoát ngay bằng STDOUT.exit_on_broken_pipe = false.
- Cài đặt bản mới theo hướng dẫn tại crystal-lang.org/install.
Chú giải
- Crystal
- Ngôn ngữ lập trình có cú pháp đơn giản, giống Ruby, nhưng chạy nhanh như ngôn ngữ biên dịch.
- DWARF
- Định dạng thông tin gỡ lỗi, giúp hiển thị vị trí lỗi trong mã nguồn khi chương trình gặp sự cố.
- LLVM
- Bộ công cụ biên dịch dùng để chuyển mã nguồn thành mã máy chạy được.
- HTTP
- Giao thức truyền dữ liệu trên web, dùng khi trình duyệt và máy chủ trao đổi thông tin.
- Tier 1
- Mức hỗ trợ cao nhất của Crystal cho một nền tảng, có bản dựng chính thức và kiểm thử đầy đủ.