Tập 90: Chốt mặt ngôn ngữ, mở mặt hệ sinh thái — Tầm nhìn tự trị

Trạng thái sự thật: Chưa xảy ra — Roadmap tại mốc kết thúc Phase T.

Chương này khép lại khi DUY đã có một bề mặt ngôn ngữ hoàn chỉnh. Nhìn lại chặng đường từ Tập 81 đến Tập 90, ngôn ngữ đã có một sự thay đổi sâu sắc về chất. Nó không còn bắt chước C hay Rust một cách máy móc, mà đã tìm thấy triết lý riêng của mình: sự an toàn tĩnh đi kèm với sự tường minh về chi phí.

Nhưng có một sự thật mà chúng tôi không thể che giấu: dù compiler đã tự kiểm tra được code của chính mình (duy check --selfhost-subset), nhưng để biên dịch ra một binary chạy được, chúng tôi vẫn đang chạy driver bin/duy trên nền Node.js và dựa vào compiler JS để emit LLVM IR.

Đó là một trạng thái tự trị nửa vời. Một ngôn ngữ lập trình hệ thống đích thực không thể mang theo một runtime JS khổng lồ chỉ để tự biên dịch. Chừng nào Node.js còn nằm trong chuỗi công cụ phát triển, chừng đó DUY vẫn chỉ là một vị khách trong ngôi nhà của JavaScript. Phía trước mặt chúng tôi là Phase U — cuộc chiến đẩy lùi JavaScript hoàn toàn để giải phóng compiler. Đó sẽ là câu chuyện của Chương 10.


Tập 90: Chốt mặt ngôn ngữ, mở mặt hệ sinh thái — Tầm nhìn tự trị

Bình luận (0)

Đang tải bình luận...