Если вы можете определить его количественно, вы можете создать язык, который может его оптимизировать.
Хотя я не знаю какого-либо конкретного языка, который фактически применяет политику «чистого кода», копы стиля, которые запускаются при сборке, довольно распространены.
Основная причина того, что это отдельный шаг от запекания в язык, во многом зависит от приоритетов. В интересах языка программирования обеспечить максимальную гибкость для программистов, чтобы получить самый широкий уровень принятия. Существует так много разных языков программирования и DSL, что искусственное ограничение пользовательской базы, будучи разборчивым и рассудительным в отношении того, что ввод разрешен, может помешать более широкому принятию.
Например, не в интересах C # заставлять людей писать
if (condition)
{
вместо того
if (condition) {
Но шашки стиля могут считаться придирчивыми, потому что это то, для чего они предназначены.
Итак, чтобы ответить на вопрос
Может ли язык программирования обеспечить чистый код в дизайне?
акцент мой
Безусловно, до тех пор, пока вы даете четкое определение того, что означает «чистый код».
Например, я мог бы определить «чистый код», чтобы означать:
- длина строки не более 80 символов
- функции, состоящие не более чем из 100 строк
- отступ должен быть двумя пробелами
- Открытые фигурные скобки должны следовать в конце строки, перед которой стоит ровно один пробел
- не более двух операторов на строку
и вы можете не согласиться с некоторыми или всеми этими соглашениями, но в конце концов они поддаются количественной оценке и могут применяться программно.