Rhombus 1.1 chính thức ra mắt: Ngôn ngữ lập trình tùy biến mạnh mẽ từ hệ sinh thái Racket

17 tháng 8, 2026·3 phút đọc

Phiên bản Rhombus 1.1 vừa được phát hành, mang đến nhiều cải tiến về cú pháp định nghĩa annotation, cơ chế binding và các thư viện đồ họa, trình chiếu. Đây là bước tiến quan trọng cho ngôn ngữ lập trình đa mục đích, dễ sử dụng và có khả năng tùy biến độc đáo trong hệ sinh thái Racket.

Rhombus 1.1 chính thức ra mắt: Ngôn ngữ lập trình tùy biến mạnh mẽ từ hệ sinh thái Racket

Rhombus 1.1 vừa được phát hành và có sẵn trên trang chủ rhombus-lang.org. Đây là ngôn ngữ lập trình đa mục đích, được thiết kế để dễ sử dụng nhưng vô cùng linh hoạt trong việc tùy biến — một đặc trưng nổi bật đến từ cộng đồng Racket.

Phiên bản mới này bổ sung nhiều cú pháp tiện lợi cho việc định nghĩa annotation mà không cần viết mã meta-time (macro) thủ công, đồng thời cải thiện đáng kể các thư viện đồ họa pict và trình chiếu slideshow.

Những cải tiến đáng chú ý trong Rhombus 1.1

Cú pháp và binding linh hoạt hơn

  • Annotation dễ viết hơn: Thêm annotannot.def giúp lập trình viên định nghĩa annotation trực quan hơn, không cần can thiệp sâu vào mã macro.
  • Binding form mới as: Cú pháp này giúp việc đặt tên biến rõ ràng hơn so với dùng &&, đồng thời cho phép che khuất (shadow) một định danh vốn được ràng buộc sẵn.
  • Kế thừa class thông minh hơn: Thay đổi cách class liên kết các tên kế thừa để sử dụng tham chiếu đúng từ lớp cha hoặc interface tương ứng.

Sửa lỗi và tối ưu hệ thống macro

  • Thay đổi space.enforest để điều chỉnh phạm vi (scope) giống hệt cách hoạt động của một bộ chuyển đổi macro khi áp dụng trình xử lý định danh.

Thư viện đồ họa pict nâng cấp

  • Hàm explain_anim nhận thêm tham số ~label_as để gán nhãn linh hoạt.
  • Phương thức Pict.rebuilt thay thế rebuilt cũ, đồng thời bổ sung tham số ~as_rebuilt để chọn giữa hành vi cũ hoặc mới. Phương thức Pict.rebuild cũng hỗ trợ tùy chọn này.
  • Cải thiện magic_movecross_fade để xử lý tốt hơn các điểm đoạn văn (paragraph points) và nhiều phiên bản của cùng một pict con.

Trình chiếu slideshow chuyên nghiệp hơn

  • Bổ sung hiệu ứng chuyển slide (slide_transition) và hỗ trợ đánh số trang liên tục — rất hữu ích cho các bài thuyết trình dài.

Triết lý cộng đồng: Ai cũng có thể tham gia thiết kế ngôn ngữ

Đội ngũ Racket nhấn mạnh thông điệp: "Anything we can do, you can do" (Bất cứ điều gì chúng tôi làm được, bạn đều có thể làm). Họ khuyến khích mọi lập trình viên tham gia thảo luận thiết kế Rhombus thông qua diễn đàn Discourse hoặc kênh Discord (#rhombus).

Discussions, pull requests và issues đều mở cho tất cả mọi người — sự đa dạng về góc nhìn sẽ giúp ngôn ngữ ngày càng tốt hơn.

Phản hồi và thảo luận

Nếu bạn quan tâm đến Rhombus, hãy tham gia cộng đồng Racket để đặt câu hỏi, đóng góp ý tưởng hoặc báo lỗi. Đây là cơ hội tuyệt vời để bạn không chỉ dùng ngôn ngữ lập trình mà còn góp phần định hình tương lai của nó.

Với Rhombus 1.1, những ai yêu thích sự tùy biến sâu và cú pháp sạch sẽ có thêm nhiều công cụ mạnh mẽ để xây dựng các dự án phần mềm một cách sáng tạo và hiệu quả.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗