¿Qué idioma tiene el código más mantenible / reutilizable?

Mantenible significa tipos estáticos, no me importa cuánto te encanta escribir comentarios, los tipos dinámicos son horribles de mantener durante un largo período.

Creo que también significa que los tipos deben declararse explícitamente, es decir, seguir adelante y usar la inferencia de tipos para una cadena que entra en un cuadro de diálogo o algo así, pero no para cosas críticas sobre cómo funciona el programa.

Probablemente también signifique OOP, al igual que me encanta C, para proyectos grandes, OOP facilita la división de la funcionalidad en paquetes y espacios de nombres claros.

Entonces, para mí, es Java o C #. Mi experiencia con Swift es solo pequeña en este momento, pero los parámetros nombrados hacen que el código sea muy legible, y preferiría que Obj-C solo porque no me moleste en escribir archivos de encabezado.

Sin embargo, la mayoría de los idiomas escritos estáticamente son una opción decente.

Para empezar, algo que está tipado estáticamente es más fácil de mantener. C #, Objective-C, Java y Scala son los principales lenguajes que se ajustan a este criterio.

También ayuda si no hay 853 formas de hacer lo mismo, por lo que C ++ está fuera.

No existe tal cosa. Escribir código mantenible y reutilizable es el trabajo del programador, no el lenguaje. Podría escribir un gran código en el ensamblador y, si hiciera un buen trabajo, sería tanto mantenible como reutilizable para otro programador de ensamblador competente.

Ahora, hay idiomas que están diseñados para ser difíciles de mantener y confusos (brainfuck y espacios en blanco, por nombrar solo dos). Pero cualquier lenguaje convencional no se habría convertido en corriente principal si fuera difícil crear código mantenible y reutilizable, casi por definición.

Realmente se trata del desarrollador, no del lenguaje en este caso.

Lógica de escalera. Tal vez no cuente como un lenguaje de programación, pero sigue existiendo después de décadas, en parte porque los técnicos, integradores y operadores de maquinaria pueden mantenerlo en el campo.