Escuché que C no es tan seguro y creo que podría usarlo como una ventaja para mi proyecto actual.C: ¿Punteros a cualquier tipo?
Estoy diseñando un intérprete con el objetivo de que la VM sea extremadamente rápida, mucho más rápida que Ruby y Python, por ejemplo.
Ahora sé que la optimización prematura "es la raíz de todo mal", pero esto es más bien un problema conceptual.
- Tengo que utilizar algún tipo de estructura para representar todos los valores en mi idioma (desde el número más cuerda a la lista y el mapa)
sería posible la siguiente?
struct Value {
ValueType type;
void* value;
}
I almacenaría los valores reales en otro lugar, por ejemplo: una matriz separada para las cadenas y números enteros, el valor * entonces apuntaría a algún miembro en esta tabla.
Siempre sabría el tipo de valor a través de la variable de tipo, por lo que no habría ningún problema con los errores de tipo.
Ahora:
Es esto posible en términos de sintaxis y escribir?
Supongo que planea escribir su propio administrador de memoria también? –