KISS ("тримайте це просто, дурно" або "тримайте його просто дурним", див. Наприклад, тут ) є важливим принципом у розробці програмного забезпечення, навіть незважаючи на те, що воно, мабуть, виникла в техніці. Посилаючись на статтю у Вікіпедії:
Цей принцип найкраще пояснюється історією того, як Джонсон вручив команді інженерів-конструкторів кілька інструментів, з викликом того, що реактивний літак, який вони проектували, повинен бути ремонтований середнім механіком у польових умовах у бойових умовах лише з цими інструментами. Отже, "дурний" посилається на взаємозв'язок між способом розбиття речі та витонченими можливостями їх виправлення.
Якби я хотів застосувати це до галузі розробки програмного забезпечення, я б замінив "реактивний літак" на "частину програмного забезпечення", "середній механік" на "середній розробник" і "в бойових умовах" на "під очікувану розробку / обслуговування програмного забезпечення" умови "(терміни, часові обмеження, зустрічі / перерви, доступні інструменти тощо).
Тож загальноприйнятою є думка, що слід спробувати зберегти частину програмного забезпечення простою (або простою дурною , якщо ви пропустите кому), щоб потім було легко працювати над нею.
Але чи можна застосувати принцип KISS також у дизайні мови програмування? Чи знаєте ви про будь-які мови програмування, розроблені спеціально з цим принципом, тобто "дозволити середньому програмісту в середніх умовах праці писати та підтримувати якомога більше коду з найменшими пізнавальними зусиллями"?
Якщо ви цитуєте якусь конкретну мову, було б чудово, якби ви могли додати посилання на якийсь документ, в якому це наміри чітко виражено мовними дизайнерами. У будь-якому випадку мені було б цікавіше дізнатися про наміри дизайнерів (задокументовані), а не про вашу особисту думку щодо певної мови програмування.