Actualmente, la clase TablaDeSimbolos extiende de una LinkedList, en la cual se guardan las variables compiladas al momento de ejecutar el proyecto.
Como es una LinkedList, al momento de tener muchas variables, esta debe de recorrer toda la lista hasta encontrar la variable solicitada; y esto puede afectar al rendimiento de la aplicación.
Debido a esto se propone que la tabla de símbolos extienda de un HashMap, para que la aplicación no tenga problemas para la búsqueda de variables cuando las variables almacenadas estén en gran cantidad.
También se propone el uso de entornos, para que al momento de crear una nueva tabla de símbolos, se tenga una tabla de símbolos anterior, y que se puedan crear variables que puedan ser llamadas de la misma manera que en el entorno global sin que exista ningún problema (Parecido a C++).
Ésta última proposición depende de la manera que se quiera manejar el lenguaje.