Jeśli potrafisz to skwantyfikować, możesz stworzyć język, który może go zoptymalizować.
Chociaż nie znam żadnego konkretnego języka, który egzekwowałby zasady „czystego kodu”, gliniarze działający na kompilacji są dość powszechni.
Głównym powodem, dla którego jest to odrębny krok od upieczenia w języku, jest w dużej mierze funkcja priorytetów. W najlepszym interesie języka programowania jest zapewnienie programistom największej elastyczności w celu uzyskania jak najszerszego poziomu adopcji. Istnieje tak wiele różnych języków programowania i DSL, które sztucznie ograniczają bazę użytkowników poprzez wybredne podejście i opinie na temat dopuszczalnych danych wejściowych, które prawdopodobnie mogłyby utrudnić szersze zastosowanie.
Na przykład zmuszanie ludzi do pisania nie leży w najlepszym interesie C #
if (condition)
{
zamiast
if (condition) {
Ale warcaby stylu można uznać za wybredne, ponieważ do tego właśnie zostały zaprojektowane.
Tak więc, aby odpowiedzieć na pytanie
Czy język programowania może wymuszać czysty kod z założenia?
mój nacisk
Oczywiście, o ile podasz mocną definicję tego, co oznacza „czysty kod”.
Na przykład mogę zdefiniować „czysty kod”, co oznacza:
- długość linii nie większa niż 80 znaków
- funkcje składające się z nie więcej niż 100 linii
- wcięcie musi mieć dwie spacje
- otwarte nawiasy klamrowe muszą następować na końcu linii poprzedzonej dokładnie jedną spacją
- nie więcej niż dwóch operatorów na linię
i możesz nie zgadzać się z niektórymi lub wszystkimi tymi konwencjami, ale pod koniec dnia są one policzalne i można je egzekwować programowo.