Se riesci a quantificarlo, puoi creare una lingua in grado di ottimizzarlo.
Sebbene non conosca alcun linguaggio particolare che imponga effettivamente una politica di "codice pulito", i poliziotti di stile che vengono eseguiti su build sono abbastanza comuni.
Il motivo principale per cui questo è un passaggio separato dall'essere inserito nella lingua è in gran parte una funzione delle priorità. È nel migliore interesse di un linguaggio di programmazione consentire la massima flessibilità ai programmatori per ottenere il più ampio livello di adozione. Esistono così tanti linguaggi di programmazione e DSL diversi che limitano artificialmente la base di utenti essendo esigenti e motivati su ciò che l'input è consentito potrebbe ostacolare una più ampia adozione.
Ad esempio, non è nel migliore interesse di C # forzare le persone a scrivere
if (condition)
{
invece di
if (condition) {
Ma i controllori di stile possono essere considerati pignoli perché è quello che sono progettati per fare.
Quindi, per rispondere alla domanda
Un linguaggio di programmazione può imporre un codice pulito in base alla progettazione?
enfatizzare il mio
Assolutamente, purché tu fornisca una definizione forte di cosa significhi "codice pulito".
Ad esempio, potrei definire "codice pulito" per significare:
- lunghezza della riga non superiore a 80 caratteri
- funzioni composte da non più di 100 righe
- il rientro deve essere di due spazi
- parentesi graffe aperte devono seguire alla fine della linea preceduta esattamente da uno spazio
- non più di due operatori per riga
e potresti non essere d'accordo con alcune o tutte queste convenzioni, ma alla fine queste sono quantificabili e possono essere applicate a livello di programmazione.