KISS («оставайся простым, глупым» или «делай это простым глупым», см., Например, здесь ) является важным принципом в разработке программного обеспечения, даже если он явно возник в инженерном деле. Ссылаясь на статью в Википедии:
Этот принцип лучше всего иллюстрируется историей о том, как Джонсон вручил команде инженеров-конструкторов несколько инструментов, при этом задача, которую создавал реактивный самолет, должен был быть отремонтирован средним механиком в поле в боевых условиях только с этими инструментами. Следовательно, «глупый» относится к связи между тем, как вещи ломаются, и изощренностью, доступной для их исправления.
Если бы я хотел применить это в области разработки программного обеспечения, я бы заменил «реактивный самолет» на «часть программного обеспечения», «средний механик» на «средний разработчик» и «в боевых условиях» на «при ожидаемой разработке / обслуживании программного обеспечения». условия »(сроки, временные ограничения, встречи / перерывы, доступные инструменты и т. д.).
Таким образом, это общепринятая идея, что нужно стараться, чтобы часть программного обеспечения была простой (или просто глупой , если вы пропустили запятую), чтобы потом было легче работать с ней.
Но может ли принцип KISS быть применен и к дизайну языка программирования? Знаете ли вы о каких-либо языках программирования, которые были разработаны специально с учетом этого принципа, то есть, чтобы «позволить среднестатистическому программисту при средних условиях работы писать и поддерживать как можно больше кода с наименьшими когнитивными усилиями»?
Если вы цитируете какой-либо конкретный язык, было бы здорово, если бы вы могли добавить ссылку на какой-либо документ, в котором это намерение четко выражено разработчиками языка. В любом случае мне было бы интересно узнать о (задокументированных) намерениях дизайнеров, а не о вашем личном мнении о конкретном языке программирования.