Zero - Ngôn ngữ lập trình dành cho agent
(zerolang.ai)- Một ngôn ngữ lập trình thử nghiệm do Vercel Labs phát triển, được thiết kế lại từ đầu với giả định agent là người dùng chính
- Hướng tới một ngôn ngữ tường minh đến mức có thể học ngay tại chỗ, Inspect·Repair mang tính quyết định, ưu tiên thư viện chuẩn và có một con đường rõ ràng cho hầu hết tác vụ
- Trình biên dịch xuất ra thông tin chẩn đoán và khôi phục có cấu trúc để hỗ trợ agent tự kiểm tra và sửa mã
- Các đặc tính thiết kế cốt lõi
- Bề mặt nhỏ (Small surface area): hướng tới một ngôn ngữ mà agent có thể vừa làm việc vừa học. Cú pháp nhất quán, ít trường hợp đặc biệt và phản hồi từ trình biên dịch chỉ ra lần chỉnh sửa tiếp theo
- Ưu tiên thư viện (Library first): phần lớn chương trình nên bắt đầu bằng API thư viện chuẩn có tài liệu thay vì package
- Có thể được công cụ kiểm tra (Inspectable by tools): chẩn đoán, đồ thị, báo cáo kích thước, giải thích và kế hoạch sửa chữa (repair plans) được cung cấp dưới dạng dữ liệu có cấu trúc mà agent có thể sử dụng
- Ví dụ mã
fn answer i32 ret + 40 2 pub fn main Void world World ! if == answer() 42 check world.out.write "math works\n" - Cài đặt:
curl -fsSL https://zerolang.ai/install.sh | bash
3 bình luận
Đây là Lisp không có dấu ngoặc à?
Ban đầu tôi không nghĩ nhiều, nhưng nhìn từ góc độ đó thì thấy hay quá.
Mang đậm cảm giác của một bản Rust được giản lược, có chỗ lại giống Go... và một vài phần thì lại giống Zig... khá thú vị.
Xét theo tiêu chuẩn x86 Linux, trình biên dịch (một binary đơn) có kích thước 800KB, và release binary được build từ
hello.0chỉ có 289 bytes.Vẫn cần chờ xem liệu nó có hữu ích cho các công việc quy mô lớn hay không, và hệ sinh thái sẽ được xây dựng ra sao, nhưng trước mắt thì tôi thấy khá đáng chú ý.