Gleam, ngôn ngữ lập trình an toàn kiểu dữ liệu chạy trên máy ảo Erlang và môi trường JavaScript, vừa phát hành phiên bản 1.19.0 với thay đổi lớn ở bên trong trình biên dịch.

Bỏ bước trung gian

Trước đây, Gleam sinh ra mã nguồn Erlang, rồi để trình biên dịch Erlang đọc lại và phân tích từ đầu. Giờ đây, Gleam tạo thẳng cấu trúc trung gian mà Erlang dùng nội bộ, gọi là abstract forms. Nói dễ hiểu: thay vì viết một bức thư rồi nhờ người khác đọc lại để hiểu, Gleam đưa luôn bản đã được hiểu sẵn. Phần việc này do Giacomo Cavalieri viết lại hoàn toàn trong nhiều tháng.

Lợi ích thực tế

Thứ nhất, thời gian build dự án chạy trên Erlang giảm đáng kể. Thứ hai, khi chương trình gặp lỗi, số dòng trong báo cáo lỗi giờ trỏ chính xác đến mã Gleam gốc, thay vì chỉ gần đúng như trước. Việc tìm lỗi nhờ vậy nhanh hơn, và công cụ gỡ lỗi như edb có thể hỗ trợ Gleam tốt hơn. Thứ ba, mã nguồn của trình biên dịch cũng gọn gàng và đạt chuẩn hơn.

Vì sao đáng chú ý

Erlang vốn được dùng cho các hệ thống nhắn tin và dịch vụ cần chạy liên tục. Công cụ build nhanh hơn giúp các lập trình viên trong cộng đồng công nghệ và startup tiết kiệm thời gian mỗi ngày. Nhóm phát triển lưu ý các số liệu benchmark chỉ mang tính tham khảo, vì dự án thực tế đa dạng hơn nhiều.