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
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
annotvàannot.defgiú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
classliê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_animnhận thêm tham số~label_asđể gán nhãn linh hoạt. - Phương thức
Pict.rebuiltthay thếrebuiltcũ, đồng thời bổ sung tham số~as_rebuiltđể chọn giữa hành vi cũ hoặc mới. Phương thứcPict.rebuildcũng hỗ trợ tùy chọn này. - Cải thiện
magic_movevàcross_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ộtpictcon.
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ả.