Một ngôn ngữ lập trình hệ thống đích thực không chỉ tồn tại trong môi trường phát triển của host. Nó phải bước xuống khỏi tháp ngà của lý thuyết để chạm vào phần cứng bare-metal, chạy hiệu năng cao trên đám mây, và trở thành một nền tảng tự trị có thể tự viết nên tương lai của chính mình.
Chương này mô tả những đỉnh núi tiếp theo trong lộ trình phát triển của DUY — Phase U đến Phase Z và xa hơn nữa. Khác với các chương hồi ký kỹ thuật trước đó, đây là những trang nhật ký của các chiến dịch sắp diễn ra, được định hình bởi đặc tả của plans/21_DUY_GRAND_PLAN.md và plans/02_MASTER_PLAN.md. Chúng tôi viết về tương lai không phải bằng sự lạc quan mơ hồ, mà bằng kỷ luật của những kỹ sư biết rõ từng gate kiểm thử và tradeoff kỹ thuật đang đợi mình ở phía trước.
Trạng thái sự thật: Chưa xảy ra — Kế hoạch Phase U (Sprint 151-155).
Mục tiêu lớn đầu tiên của Phase U là loại bỏ Node.js hoàn toàn khỏi chuỗi công cụ phát triển của DUY. Hiện tại, dù compiler native viết bằng DUY đã có thể tự type-check và sinh IR (duy check --selfhost-subset), trình điều khiển CLI chính bin/duy vẫn đang chạy trên runtime của Node.js.
Để "cắt dây rốn", chúng tôi phải port toàn bộ CLI driver, hệ thống quản lý tham số dòng lệnh, và cơ chế FFI gọi hệ điều hành (như đọc/ghi file tĩnh) từ JavaScript sang DUY native. Compiler native của DUY khi đó sẽ được compile thành một binary độc lập duy nhất (vd: duyc).
Tradeoff kỹ thuật lớn nhất ở đây là tốc độ khởi động của chuỗi công cụ. Node.js mất khoảng 50-100ms chỉ để load runtime và phân tích cú pháp các tệp tin JS. Đối với một lập trình viên liên tục chạy test hoặc tích hợp công cụ LSP vào VS Code, 100ms này tạo ra một độ trễ khó chịu, một vết rạn nhỏ trong DX. Một binary native viết bằng DUY, chạy trực tiếp trên machine code, sẽ khởi động trong chưa đầy 1ms. Đây không chỉ là câu chuyện của hiệu năng; đó là cảm giác DX tức thì khi chạy duy check trong mỗi lần gõ phím. Sự cắt đứt này giúp giải phóng toolchain khỏi overhead khổng lồ của một runtime ảo.
Bình luận (0)
Đang tải bình luận...