Hay un problema por el que me he estado preguntando. No tengo idea si califica como un desafío abierto.
El conocimiento matemático ha ido creciendo constantemente con el tiempo. Los fundamentos teóricos, conceptos, notaciones y pruebas han evolucionado a lo largo de los siglos. Los matemáticos han manejado la agregación sin verificar necesariamente su consistencia global de manera sistemática y formal en cualquier momento (aunque hubo intentos de hacerlo).
Deberíamos esperar que los lenguajes de programación y las bibliotecas de programas se agreguen y evolucionen de manera similar a lo largo del tiempo. ¿Qué tipo de herramientas podrían ayudar a gestionar la agregación de resultados de programación y bibliotecas para mantenerlas consistentes y efectivamente utilizables por todos, ya que las computadoras pueden ser más formales y exigentes con respecto a la coherencia? ¿Tenemos que rehacer las bibliotecas para cada nuevo lenguaje de programación? ¿Por qué deberíamos elegir un idioma porque tiene las bibliotecas adecuadas para la aplicación prevista en lugar de sus cualidades intrínsecas como medio de programación?
En un tema diferente, puede encontrar ideas en la siguiente pregunta: ¿Los lenguajes de programación se parecen más a los lenguajes naturales? Me doy cuenta de que la idea puede no ser atractiva para muchos científicos teóricos de la informática, pero aún así puede ser útil al analizar diferentes problemas o desde un punto de vista diferente. Estoy lejos de estar de acuerdo con muchas de las ideas que se publicaron, pero para eso es para la discusión.