Tôi nghe nói rằng C không an toàn kiểu như vậy và tôi nghĩ rằng tôi có thể sử dụng nó như một lợi thế cho dự án hiện tại của mình.C: Con trỏ tới bất kỳ loại nào?
Tôi đang thiết kế một thông dịch viên với mục tiêu cho máy ảo cực kỳ nhanh, nhanh hơn nhiều so với Ruby và Python chẳng hạn.
Bây giờ tôi biết rằng tối ưu hóa sớm "là gốc rễ của tất cả các điều ác" nhưng đây là một vấn đề khá khái niệm.
- tôi phải sử dụng một số loại struct để đại diện cho tất cả các giá trị trong ngôn ngữ của tôi (từ số qua chuỗi để liệt kê và bản đồ)
có những điều sau đây có thể?
struct Value {
ValueType type;
void* value;
}
tôi sẽ lưu trữ các giá trị thực tế ở những nơi khác, ví dụ: một mảng riêng biệt cho các chuỗi và số nguyên, giá trị * sau đó sẽ trỏ đến một số thành viên trong bảng này.
Tôi luôn biết loại giá trị thông qua biến loại, vì vậy sẽ không có bất kỳ vấn đề nào với lỗi loại.
Bây giờ là:
Đây có phải là thậm chí có thể về cú pháp và gõ?
Tôi cho rằng bạn cũng có kế hoạch viết trình quản lý bộ nhớ của riêng mình? –