- Bài viết bàn về quá trình tác giả khám phá ngôn ngữ lập trình Raku.
- Raku trước đây được biết đến với tên Perl 6, và được mô tả là một ngôn ngữ do những con gremlin thông minh thiết kế vì các đặc điểm độc đáo và phức tạp của nó.
- Tác giả nhấn mạnh việc Raku sử dụng các toán tử Unicode như ∈ cho kiểm tra phần tử thuộc tập hợp và x cho lặp chuỗi.
- Raku cho phép người dùng định nghĩa các toán tử circumfix và postcircumfix mới, mang lại sự linh hoạt trong việc tạo các phép toán tùy chỉnh.
- Ngôn ngữ này hỗ trợ multiple dispatch, cho phép hàm có nhiều chữ ký kiểu và chọn chữ ký phù hợp tùy theo đầu vào.
- Raku cũng cho phép dispatch dựa trên vị từ runtime của giá trị, bổ sung thêm một tầng linh hoạt khác.
- Tác giả nhận xét rằng Raku có danh sách phương thức được nạp sẵn cho đối tượng rất đồ sộ, nhiều hơn bất kỳ ngôn ngữ nào ông từng gặp.
- Tính năng Junctions của Raku cho phép thực hiện nhiều phép so sánh cùng lúc, và bất kỳ toán tử trung tố nào cũng có thể được phủ định bằng cách thêm tiền tố !.
- Dù có nhiều đặc điểm độc đáo, tác giả phê bình Raku vì tài liệu còn thiếu và phụ thuộc quá nhiều vào ký hiệu, khiến việc tìm kiếm thông tin trở nên khó khăn.
- Tác giả cũng đề cập đến vấn đề REPL bị crash trên Windows khi nhập Unicode và tốc độ compiler chậm.
- Dù có những vấn đề này, tác giả vẫn yêu thích Raku và hy vọng trong tương lai thời gian biên dịch và tài liệu sẽ được cải thiện.
1 bình luận
Ý kiến trên Hacker News
$x,@x) để biểu thị kiểu biến, điều này có thể giúp việc đọc mã dễ hơn.