Я слышал, что C не настолько безопасен для типов, и думаю, что я мог бы использовать это как преимущество для моего текущего проекта.
Я разрабатываю интерпретатор с целью, чтобы виртуальная машина была чрезвычайно быстрой, намного быстрее, чем, например, Ruby и Python.
Теперь я знаю, что преждевременная оптимизация «является корнем всего зла», но это скорее концептуальная проблема.
- Мне нужно использовать какую-то структуру для представления всех значений на моем языке (от числа к строке до списка и карты)
Возможно ли следующее?
struct Value {
ValueType type;
void* value;
}
Я бы сохранял фактические значения в другом месте, например, отдельный массив для строк и целых чисел, значение * тогда указывало бы на некоторый член в этой таблице.
Я бы всегда знал тип значения через переменную типа, чтобы не было проблем с ошибками типов.
Сейчас:
Возможно ли это даже с точки зрения синтаксиса и типизации?