Có được công cụ khởi tạo dự án, chúng tôi cần những tài liệu và môi trường để hướng dẫn lập trình viên học cách viết code DUY. Không ai muốn viết một ngôn ngữ mà không có tài liệu hướng dẫn hoặc phải tự mò mẫm syntax.
Sprint 118 đến 122 tập trung xây dựng ba viên gạch DX tiếp theo: Formatter/LSP parity, Local Playground và Flagship thứ hai (duy-toml-mini).
Chúng tôi port công cụ format code (duy fmt) để đảm bảo tính idempotent — format code nhiều lần không làm thay đổi ý nghĩa chương trình. LSP server được bổ sung tính năng go-to-definition và hiển thị diagnostics đồng bộ ngay trong editor.
Quyết định viết duy-toml-mini làm flagship thứ hai là bài test thực tế về sức biểu đạt của ngôn ngữ. Đây là một chương trình phân tích cú pháp TOML thô sơ, đọc file cấu hình key=value, tính toán tổng integer, và xử lý lỗi hoàn toàn bằng Result và region thật.
// flagships/duy-toml-mini/src/main.duy
fn parse_key_value(input: view[u8]) -> Result[Pair, ParseError]
Tôi đã tự tay viết ví dụ này để kiểm chứng xem liệu một người chưa từng biết về cấu trúc compiler của DUY có thể viết code parsing TOML trơn tru không. Quá trình viết giúp tôi phát hiện ra một số thiếu sót trong cách stdlib xử lý chuỗi và FFI. Những phản hồi này lập tức được đưa vào danh sách cải tiến cho compiler.
Bình luận (0)
Đang tải bình luận...