我听说C不是那么类型安全,我认为我可以将其作为我当前项目的优势.
我正在设计一个解释器,其目标是使VM速度极快,比Ruby和Python快得多.
现在我知道过早优化"是所有邪恶的根源",但这是一个概念性问题.
以下是可能的吗?
struct Value {
ValueType type;
void* value;
}
Run Code Online (Sandbox Code Playgroud)
我会将实际值存储在其他地方,例如:字符串和整数的单独数组,value*然后指向此表中的某个成员.
我总是通过类型变量知道值的类型,因此类型错误不会有任何问题.
现在:
这在语法和打字方面是否可行?
c ×1