KISS ("halte es einfach, dumm" oder "halte es einfach, dumm", siehe z. B. hier ) ist ein wichtiges Prinzip in der Softwareentwicklung, obwohl es anscheinend aus dem Ingenieurwesen stammt. Zitiert aus dem Wikipedia-Artikel:
Das Prinzip lässt sich am besten anhand der Geschichte veranschaulichen, wie Johnson einem Team von Konstrukteuren eine Handvoll Werkzeuge übergibt, mit der Herausforderung, dass das von ihnen konstruierte Düsenflugzeug von einem durchschnittlichen Mechaniker auf dem Feld unter Kampfbedingungen nur mit diesen Werkzeugen repariert werden kann. Daher bezieht sich der Begriff "dumm" auf die Beziehung zwischen der Art und Weise, wie Dinge zerbrechen, und der Raffinesse, die zur Verfügung steht, um sie zu beheben.
Wenn ich dies auf den Bereich der Softwareentwicklung anwenden wollte, würde ich "Düsenflugzeug" durch "Stück Software", "durchschnittlicher Mechaniker" durch "durchschnittlicher Entwickler" und "unter Kampfbedingungen" durch "unter der erwarteten Softwareentwicklung / -wartung" ersetzen Bedingungen "(Fristen, Zeitbeschränkungen, Besprechungen / Unterbrechungen, verfügbare Tools usw.).
Es ist daher eine allgemein akzeptierte Idee, dass man versuchen sollte, ein Stück Software einfach (oder einfach dumm , falls Sie das Komma weglassen) zu halten, damit es später einfach ist, daran zu arbeiten.
Aber kann das KISS-Prinzip auch auf die Gestaltung von Programmiersprachen angewendet werden? Kennen Sie Programmiersprachen, die speziell für dieses Prinzip entwickelt wurden, um "einem durchschnittlichen Programmierer unter normalen Arbeitsbedingungen zu ermöglichen, mit geringstem kognitiven Aufwand so viel Code wie möglich zu schreiben und zu pflegen"?
Wenn Sie eine bestimmte Sprache zitieren, wäre es großartig, wenn Sie einen Link zu einem Dokument hinzufügen könnten, in dem diese Absicht von den Sprachdesignern klar zum Ausdruck gebracht wird. In jedem Fall wäre ich interessiert, mehr über die (dokumentierten) Absichten der Designer zu erfahren, als über Ihre persönliche Meinung zu einer bestimmten Programmiersprache.