He trabajado en una serie de productos que hacen uso de la generación de código. Parece ser la única forma de lograr tanto un alto grado de personalización del usuario como una alta velocidad de ejecución.Al generar código, ¿qué lenguaje debe generar?
El inconveniente es que estamos exigiendo a los usuarios que instalen un compilador (principalmente en MS Windows).
Esto ha sido un dolor de cabeza constante, porque los proveedores como MS mantienen compiladores obsoletos, y algunos usuarios tienden a tener más de un compilador instalado.
Estamos considerando utilizar GNU C, y posiblemente C++, pero incluso allí, hay problemas de versiones continuas.
He considerado la posibilidad de generar lenguaje ensamblador, en un esfuerzo por salir de la compilación-versión-cinta, pero los lenguajes de ensamblaje son todos específicos de la máquina.
Idealmente, habría alguna manera de generar código generado que fuera flexible, rápido y no nos expondría a los caprichos de proveedores externos.
Tal vez estoy pasando por alto algo simple, como Java. Cualquier idea sería apreciada. Gracias.
Eso se ve interesante. Gracias por el enlace. –
Lo estoy usando en un proyecto ahora (http://code.roadsend.com/rphp). Tiene una buena API, licencia liberal, se dirige a muchas plataformas y se optimiza mucho. –