Al volver a analizar las respuestas, creo que encontré que el elemento de combinación de al menos 2 respuestas anteriores es el problema de romper la barrera entre la sintaxis y la semántica. ¿Cuál es el problema en el que está trabajando realmente todo programador e informático? (Últimamente, "semántica" aparece cada vez más como tema de áreas completas de CS).La mayoría de los campos y temas que hemos abierto comienzan con la promesa de romper esta barrera. Hasta ahora, todos ellos, tarde o temprano, se redujeron de "crear inteligencia" a "algoritmos inteligentes".
AI es probablemente el área de investigación donde esto ha sido más prominente, pero al final, muchas otras personas han estado soñando con lo que es básicamente un botón "Haz lo que quiero decir". (Podría encajar en los algoritmos evolutivos, las redes neuronales, y últimamente en la gente web semántica aquí.) El principal obstáculo es que todo lo que hace una computadora es cambiar los bits.
Probablemente estoy diseminando la prejusticia y la tontería aquí, porque para los materialistas esto no es un problema fundamental, porque cambiar los bits es probablemente todo lo que estamos haciendo en el cerebro humano. Simplemente podría ser un problema de complejidad.
Bueno ... No estoy dispuesto a comenzar esa discusión aquí, y además de la sintaxis frente a la semántica es un tema bastante general. Pasar demasiado tiempo en esto definitivamente evita que uno resuelva algunos de los problemas más específicos mencionados en otras respuestas. Abordar estos es mucho más efectivo, pero ayuda tener en cuenta que aquí hay barreras fundamentales que aún no podemos superar.
Tenga en cuenta que las funciones unidireccionales implican P! = NP. –