Si puede cuantificarlo, puede crear un lenguaje que pueda optimizarlo.
Si bien no conozco ningún lenguaje en particular que realmente aplique una política de "código limpio", los policías de estilo que se ejecutan en la compilación son bastante comunes.
La razón principal por la que este es un paso separado de ser incorporado al lenguaje es en gran medida una función de las prioridades. Está en el mejor interés de un lenguaje de programación para permitir la mayor flexibilidad a los programadores para obtener el nivel más amplio de adopción. Hay tantos lenguajes de programación y DSL diferentes que restringir artificialmente la base de usuarios al ser exigente y obstinado acerca de qué entrada está permitida podría obstaculizar una adopción más amplia.
Por ejemplo, no está en el mejor interés de C # forzar a las personas a escribir
if (condition)
{
en lugar de
if (condition) {
Pero los correctores de estilo pueden ser muy exigentes porque para eso están diseñados.
Entonces, para responder la pregunta
¿Puede un lenguaje de programación imponer código limpio por diseño?
énfasis mío
Absolutamente, siempre que proporcione una definición sólida de lo que significa "código limpio".
Por ejemplo, podría definir "código limpio" para significar:
- longitud de línea no mayor de 80 caracteres
- funciones compuestas de no más de 100 líneas
- sangría debe ser dos espacios
- las llaves abiertas deben seguir al final de la línea precedidas por exactamente un espacio
- no más de dos operadores por línea
y es posible que no esté de acuerdo con algunas o todas estas convenciones, pero al final del día son cuantificables y pueden aplicarse mediante programación.