Chương 6 khép lại khi bootstrap subset đã ổn định và M6 exit thành công. Tôi nhìn lại cả chặng đường từ Tập 51 đến Tập 60 và thấy một bài học lớn về tâm lý làm kỹ thuật.
Tự trị là một cột mốc rất dễ làm người ta tự mãn. Rất dễ để viết một dòng Twitter hào nhoáng: "DUY has achieved self-hosting!" và nhận về những lượt like nồng nhiệt của cộng đồng.
But thực tế thô ráp của kỹ thuật không sống bằng những dòng tweet.
Trình biên dịch native subset của chúng tôi hiện vẫn còn mang Node.js trên vai ở Stage 0 khởi động. Nó chưa thể chạy độc lập hoàn toàn trên một chiếc máy tính trống rỗng không cài Node. File bin/duy gốc vẫn là JavaScript. Chúng tôi mới chỉ đi được một nửa con đường tự trị, và nửa con đường còn lại với các tính năng full language (Phase P) sẽ còn khó hơn nhiều lần.
Sự tự hào là động lực; sự tự say là thuốc độc. Chúng tôi chọn cách khép lại chương này bằng việc nhìn thẳng vào phần giàn giáo còn lại, tắt terminal và chuẩn bị cho trận đánh tiếp theo: port toàn bộ các tính năng phức tạp của full language vào compiler native mà không làm hỏng fixed-point hashes đã đạt được.

Bình luận (0)
Đang tải bình luận...