¿Cuál es el lenguaje de programación potente y fácil de hoy y de mañana?

Python es tan fácil de aprender y tan poderoso que me resulta difícil imaginar que Python no cumpla con los requisitos para ninguna de mis necesidades de backend. Entonces, creo que Python, y lenguajes como este dominarán por un tiempo.

Dicho esto, el proceso de creación de documentación, depuración y mantenimiento del código sigue siendo realmente difícil y requiere una gran cantidad de experiencia para hacer lo correcto. Me imagino que los idiomas futuros (o las versiones más nuevas de los idiomas existentes) resolverán estos problemas.

Ejemplos de complementos que harían que los programas de escritura fueran más fáciles / rápidos son:

1) diagramas de flujo automáticos: después de varias ejecuciones de un programa o conjunto de programas determinado, se genera un diagrama de flujo que muestra cómo los diversos programas, funciones, variables globales, variables locales, listas, etc. se ajustan en un formato que es fácil para un humano para entender

2) informes automáticos: cuando hay un error, brinda la opción de generar informes de registro detallados que rastrean un error hasta el comienzo de toda la ejecución y muestran dónde se pudo haber originado el error y por qué. Por ejemplo, si recibo un error porque falta una clave en un diccionario dado, el software de informes podría comparar el error con otras ejecuciones del programa y determinar de qué se trata la entrada con error que causó el error.

3) comentarios automáticos: después de varias ejecuciones de un programa o conjunto de programas, quizás este software podría determinar qué está haciendo una función determinada, proporcionar el comentario apropiado y proporcionar las entradas y salidas de ejemplo para que los codificadores no necesiten hacer eso

Me doy cuenta de que los puntos de mejora que describo anteriormente no son triviales, mucho menos hacer lo correcto. Pero creo que son posibles de lograr, y si se hace, podría ahorrar grandes cantidades de tiempo “improductivo” del día promedio del desarrollador.

Haskell y Scala … exploran lo que se considera Programación Funcional.

Scala!