Wenn Sie es quantifizieren können, können Sie eine Sprache erstellen, die es optimieren kann.
Ich kenne zwar keine bestimmte Sprache, die tatsächlich eine "Clean Code" -Richtlinie erzwingt, aber Stil-Cops, die beim Erstellen ausgeführt werden, sind ziemlich häufig.
Der Hauptgrund dafür, dass dies ein separater Schritt vom Einbrennen in die Sprache ist, hängt größtenteils von den Prioritäten ab. Es ist im besten Interesse einer Programmiersprache, Programmierern die größtmögliche Flexibilität zu bieten, um die größtmögliche Akzeptanz zu erzielen. Es gibt so viele verschiedene Programmiersprachen und DSLs, dass eine künstliche Einschränkung der Benutzerbasis, indem man wählerisch ist und sich ein Bild darüber macht, welche Eingaben zulässig sind, wahrscheinlich einer breiteren Akzeptanz im Wege stehen würde.
Zum Beispiel ist es nicht im besten Interesse von C #, Leute zum Schreiben zu zwingen
if (condition)
{
anstatt
if (condition) {
Aber Stilprüfer können als wählerisch eingestuft werden, weil sie genau dafür entwickelt wurden.
Also, um die Frage zu beantworten
Kann eine Programmiersprache sauberen Code durch Design erzwingen?
Hervorhebung von mir
Auf jeden Fall, solange Sie genau definieren, was "sauberer Code" bedeutet.
Zum Beispiel könnte ich "sauberer Code" definieren, um zu bedeuten:
- Zeilenlänge nicht größer als 80 Zeichen
- Funktionen, die aus nicht mehr als 100 Zeilen bestehen
- Einrückung muss aus zwei Leerzeichen bestehen
- offene geschweifte Klammern müssen am Ende der Zeile folgen, der genau ein Leerzeichen vorausgeht
- Nicht mehr als zwei Operatoren pro Zeile
und Sie mögen einigen oder allen dieser Konventionen nicht zustimmen, aber letztendlich sind diese quantifizierbar und können programmgesteuert durchgesetzt werden.