
ZXFoundation C++ rewrite
Vậy. Bản phát hành mới nhất tính đến thời điểm này là ZXFoundation 26h1 (Cột mốc 1), đây là một bản phát hành rất tuyệt vời. Nó xây dựng một tầng nền tảng cho sự phát triển của kernel. Dù vậy, có một điều tôi muốn ở kernel này. Một cách tiếp cận hiện đại, một kiến trúc kernel hiện đại. Có một vài thiết kế mà tôi đã cân nhắc, multikernel, microkernel, thậm chí exokernel. Sau vô số lần thử và sai, viết lại rồi lại viết lại, tôi đã quyết định triển khai một kernel kiểu DGP , chính xác là một kernel Domain-Gate-Portal, về cơ bản là một microkernel, nhưng với những khái niệm khác biệt. Và có vẻ như, C++ thành thật mà nói là lựa chọn tốt nhất ở đây (hoặc rust). Nó cung cấp mức trừu tượng hóa cần thiết với chi phí hiệu năng không đáng kể. Và C++ module 23 là ngôn ngữ được chọn
Nói về điều đó, có nhiều vấn đề với chính ngôn ngữ này, cụ thể là:
- Các tính năng do bản triển khai quyết định bị phân mảnh: có rất nhiều builtin có sẵn trong clang mà không có trong gcc, và ngược lại
- Viết lại STL: C++ được tạo ra để thay thế những thói quen xấu của C, vì vậy nó thêm rất nhiều thứ (ý tôi là RẤT NHIỀU), việc viết lại nó là rất tốn công sức, dù chỉ cho một phần nhỏ
Nhánh hiện tại chứa phiên bản đã viết lại (đồng thời cũng là mặc định bây giờ) là cpp-rewrite, tôi quyết định không merge cpp-rewrite vào master trong thời gian sớm