revo - Ngôn ngữ động cho niềm vui lập trình
(github.com/if-not-nil)- Ngôn ngữ kiểu động được viết bằng Zig, áp dụng cấu trúc "everything is something" nơi mọi thứ đều trả về giá trị
- Hỗ trợ mô hình đồng thời mượt mà, có thể chuyển mã blocking sang non-blocking chỉ bằng cách thêm
spawntrước đoạn mã - Dùng toán tử pipe (
|>) để biến đổi giá trị liên tiếp, và tham chiếu giá trị ngay trước đó bằng_- Ví dụ:
"hello" |> _:upper() |> _:sub(1, 2)
- Ví dụ:
- Hỗ trợ pattern matching và result type, hàm trả về theo dạng
(:ok, value)/(:err, reason)rồi xử lý phân nhánh bằngmatch - Tích hợp first-class test chỉ được biên dịch và chạy khi gắn cờ
--test, cung cấp khốitestđơn lẻ và khối nhómsuite - Cung cấp embedding API cho phép nhúng trực tiếp vào mã C bằng
revo.herevo_vm_create,erevo_compile,erevo_run,erevo_evalv.v.
- Tích hợp máy chủ LSP revolt xử lý diagnostic/go-to-definition/hover/tham chiếu/symbol
- Được bundle mặc định trong bản dựng phát hành và chạy bằng
revo --lsp
- Được bundle mặc định trong bản dựng phát hành và chạy bằng
- Cung cấp backend REPL mặc định là isocline. Hỗ trợ nhập nhiều dòng/tab completion/tìm kiếm lịch sử
- Phiên bản Windows hiện vẫn chưa hoàn thiện: chưa hỗ trợ backend bất đồng bộ và trình chỉnh sửa dòng đầy đủ
- Giấy phép MIT
Chưa có bình luận nào.