¿Qué técnicas promueven el despacho eficiente de código de operación para hacer un intérprete rápido? ¿Hay algunas técnicas que solo funcionan bien en el hardware moderno y otras que ya no funcionan bien debido a los avances del hardware? ¿Qué compensaciones se deben hacer entre facilidad de implementación, velocidad y portabilidad?¿Qué estrategias de despacho de código de operación se usan en intérpretes eficientes?
Me complace que la implementación C de Python finalmente vaya más allá de una simple implementación switch (opcode) {...}
para el envío de código de operación a subprocesamiento indirecto como una opción de tiempo de compilación, pero estoy menos contento de que hayan tardado 20 años en llegar. Quizás si documentamos estas estrategias en stackoverflow, el siguiente idioma se acelerará más rápido.
Realmente editas preguntas tan drásticamente después de que hay respuestas. Las buenas respuestas para su pregunta en su primera forma no son buenas respuestas ahora. – Darron
Lamento decepcionar, pero la pregunta original era demasiado vaga. Si te hace sentir mejor, mi idea de la pregunta fue la misma durante todo el proceso, y siéntete libre de editar tu respuesta, por la que he votado. – joeforker