Si vous pouvez le quantifier, vous pouvez créer un langage qui peut l'optimiser.
Bien que je ne connaisse aucun langage particulier qui applique réellement une politique de «code propre», les flics de style qui s'exécutent sur la génération sont assez courants.
La principale raison pour laquelle il s'agit d'une étape distincte de l'intégration dans la langue est largement fonction des priorités. Il est dans l'intérêt d'un langage de programmation de laisser le plus de flexibilité aux programmeurs pour obtenir le plus haut niveau d'adoption. Il y a tellement de langages de programmation et de DSL différents qui restreignant artificiellement la base d'utilisateurs en étant pointilleux et d'opinion sur les entrées autorisées entraveraient probablement une adoption plus large.
Par exemple, il n'est pas dans le meilleur intérêt de C # de forcer les gens à écrire
if (condition)
{
au lieu de
if (condition) {
Mais les vérificateurs de style peuvent être considérés comme difficiles, car c'est pour cela qu'ils sont conçus.
Donc, pour répondre à la question
Peut un langage de programmation appliquer le code propre à la conception?
mettre l'accent
Absolument, tant que vous fournissez une définition précise de ce que signifie "code propre".
Par exemple, je pourrais définir «code propre» pour signifier:
- longueur de ligne ne dépassant pas 80 caractères
- fonctions composées de 100 lignes maximum
- l'indentation doit être de deux espaces
- les accolades ouvertes doivent suivre à la fin de la ligne précédée d'exactement un espace
- pas plus de deux opérateurs par ligne
et vous pourriez être en désaccord avec certaines ou toutes ces conventions, mais au bout du compte, elles sont quantifiables et peuvent être appliquées par programme.