1 điểm bởi GN⁺ 2023-08-09 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

 
GN⁺ 2023-08-09
Ý kiến trên Hacker News
  • Raku, một ngôn ngữ lập trình, có những đặc tính vừa đáng kinh ngạc vừa thú vị, và chiếm một vị trí độc đáo trong phổ các ngôn ngữ lập trình.
  • Một số người dùng gặp khó khăn khi hiểu các thành ngữ của Raku, vì nó sử dụng nhiều ký hiệu và cú pháp thay đổi theo ngữ cảnh.
  • Các tính năng độc đáo của Raku bao gồm việc phép chia số nguyên và literal số thập phân trả về dạng số hữu tỉ, đi theo hướng khác với kiểu số dấu phẩy động thường được dùng.
  • Raku sử dụng các toán tử Unicode, nhưng cũng cung cấp tương đương ASCII cho từng toán tử.
  • Tài liệu chính thức của Raku bao quát đầy đủ cả khái niệm lẫn tài liệu API.
  • Triết lý thiết kế của Raku bắt nguồn từ Perl, và ban đầu nó được biết đến với tên gọi "Perl 6".
  • Ngôn ngữ biểu thức chính quy của Raku được thiết kế từ các nguyên tắc nền tảng, hướng tới cú pháp hợp lý hơn so với cú pháp biểu thức chính quy Perl 5/PCRE.
  • Raku có vẻ là một công cụ phức tạp và lập dị, nhưng có thể giúp người dùng làm việc hiệu quả hơn.
  • Ngôn ngữ này dùng sigil ($x, @x) để biểu thị kiểu biến, điều này có thể giúp việc đọc mã dễ hơn.
  • Tuy nhiên, ngôn ngữ này có thể khá thử thách với người mới chưa có hiểu biết sâu về lập trình, hoặc với những ai cần sự từng trải để sử dụng nó hiệu quả.