KISS ("garder les choses simples, stupides" ou "garder les choses simples stupides", voir par exemple ici ) est un principe important dans le développement de logiciels, même s'il semble provenir de l'ingénierie. Citant de l'article de wikipedia:
Le principe est mieux illustré par l'histoire de Johnson remettant à une équipe d'ingénieurs concepteurs une poignée d'outils, avec le défi que l'avion à réaction qu'ils concevaient doit être réparable par un mécanicien moyen sur le terrain dans des conditions de combat avec uniquement ces outils. Par conséquent, le «stupide» fait référence à la relation entre la façon dont les choses se brisent et la sophistication disponible pour les réparer.
Si je voulais l'appliquer au domaine du développement logiciel, je remplacerais "avion à réaction" par "logiciel", "mécanicien moyen" par "développeur moyen" et "dans des conditions de combat" par "dans le cadre du développement / de la maintenance logicielle attendue". conditions "(délais, contraintes de temps, réunions / interruptions, outils disponibles, etc.).
C'est donc une idée communément acceptée que l'on devrait essayer de garder un logiciel simple (ou simplement stupide , au cas où vous omettez la virgule) afin qu'il soit facile de travailler dessus plus tard.
Mais le principe KISS peut-il s'appliquer également à la conception d'un langage de programmation? Connaissez-vous des langages de programmation spécialement conçus avec ce principe à l'esprit, c'est-à-dire "permettre à un programmeur moyen dans des conditions de travail moyennes d'écrire et de maintenir autant de code que possible avec le moins d'effort cognitif"?
Si vous citez une langue spécifique, ce serait bien si vous pouviez ajouter un lien vers un document dans lequel cette intention est clairement exprimée par les concepteurs de la langue. Dans tous les cas, je serais intéressé à en savoir plus sur les intentions (documentées) des concepteurs plutôt que sur votre opinion personnelle sur un langage de programmation particulier.