Como ya se mencionó: ya existe.
Por otro lado: nunca sucederá.
Permítanme explicarles esta contradicción: sí, los compiladores hacen la mayor parte del trabajo hoy, y lo hacen más confiable de lo que la mayoría de los humanos podrían.
Llevar esto un paso más allá sería a los lenguajes de programación funcionales: en lugar de decirle a la computadora qué pasos debe ejecutar, indique el resultado final deseado y deje que la computadora resuelva el resto (muy simplificado)
Ahora para la parte “nunca sucederá”:
Incluso con los mejores compiladores de hoy en día cuando se trata de bitmagic para exprimir esos últimos 0,5% de la velocidad de ejecución o el uso reducido de memoria, un ser humano vencerá a la computadora. Esto se debe a que el ser humano puede pensar fuera de la caja, a veces de manera peligrosa: es posible, bajo restricciones muy limitadas, intercambiar dos variables int sin usar una variable temporal al XORing tres veces.
Dudo que cualquier compilador pueda llegar a eso, y mucho menos determinar cuándo una solución de este tipo es apropiada (cuando se muestra) o no (el resto del tiempo).
- ¿Podríamos tener un sistema operativo ‘tabulado’ que se ejecute de forma nativa uno junto al otro?
- ¿Cómo es probable que se desarrolle la historia de Rusia lanzando artillería a Ucrania?
- ¿Cómo será el mundo de la inversión en etapa temprana (semilla y serie A) en 20 años?
- ¿Cuál será la próxima gran novedad de 2015? ¿Cómo puedo (potencialmente) ganar dinero con él ahora?
- ¿Cuándo y dónde es probable que veamos un cambio importante hacia los vehículos autónomos en las áreas metropolitanas?
Luego está la creatividad necesaria antes de escribir una sola línea de código: cómo dividir un problema en subproblemas, cómo agruparlos en módulos, cómo lidiar con las restricciones de tiempo y dinero, con los requisitos cambiantes …