Nếu bạn có thể định lượng nó, bạn có thể tạo một ngôn ngữ có thể tối ưu hóa nó.
Mặc dù tôi không biết bất kỳ ngôn ngữ cụ thể nào thực sự áp dụng chính sách "mã sạch", các cảnh sát kiểu chạy trên bản dựng là khá phổ biến.
Lý do chính mà đây là một bước riêng biệt để được đưa vào ngôn ngữ phần lớn là một chức năng của các ưu tiên. Đó là lợi ích tốt nhất của ngôn ngữ lập trình để cho phép các nhà lập trình linh hoạt nhất để có được mức độ áp dụng rộng nhất. Có rất nhiều ngôn ngữ lập trình và DSL khác nhau hạn chế cơ sở người dùng một cách giả tạo bằng cách kén chọn và quan điểm về những gì đầu vào được phép có thể sẽ có được theo cách áp dụng rộng rãi hơn.
Ví dụ: đó không phải là lợi ích tốt nhất của C # để buộc mọi người viết
if (condition)
{
thay vì
if (condition) {
Nhưng những người kiểm tra phong cách có thể bị coi là một người kén chọn vì đó là những gì họ được thiết kế để làm.
Vì vậy, để trả lời câu hỏi
Một ngôn ngữ lập trình có thể thực thi mã sạch theo thiết kế không?
nhấn mạnh của tôi
Hoàn toàn, miễn là bạn cung cấp một định nghĩa mạnh mẽ cho "mã sạch" nghĩa là gì.
Ví dụ: tôi có thể định nghĩa "mã sạch" có nghĩa là:
- độ dài dòng không quá 80 ký tự
- các chức năng bao gồm không quá 100 dòng
- thụt phải là hai không gian
- dấu ngoặc nhọn mở phải theo sau ở cuối dòng trước chính xác một khoảng trắng
- không quá hai toán tử trên mỗi dòng
và bạn có thể không đồng ý với một số hoặc tất cả các quy ước này, nhưng vào cuối ngày, chúng có thể định lượng được và có thể được thi hành theo chương trình.