Sự ra mắt của BritCSS , một công cụ được thiết kế để chuyển đổi các thuộc tính CSS sang cách viết tiếng Anh của Anh Quốc, đã làm dấy lên một cuộc tranh luận thú vị về sự phát triển và tiêu chuẩn hóa ngôn ngữ trong lập trình. Trong khi công cụ này nhằm cho phép các lập trình viên sử dụng cách viết tiếng Anh truyền thống như background-colour thay vì background-color , nó đã kích thích các cuộc thảo luận về sự phát triển lịch sử của cách viết tiếng Anh và những ảnh hưởng của việc đưa các biến thể phương ngữ vào ngôn ngữ lập trình.
Các quy định về chính tả CSS hiện có:
- grey/gray: Chấp nhận cả hai cách viết
- color: Thuộc tính CSS tiêu chuẩn
- colour: Phương án thay thế được đề xuất bởi BritCSS
Các phương pháp triển khai:
- JavaScript phía máy khách
- Hỗ trợ kiểu dáng nội tuyến
- Hỗ trợ tệp CSS
- Hỗ trợ thẻ kiểu HTML
Bối cảnh lịch sử thách thức tiền đề của công cụ
Các thành viên cộng đồng đã đưa ra những bằng chứng lịch sử thuyết phục thách thức giả định cơ bản của công cụ này. Các chuyên gia ngôn ngữ trong cuộc thảo luận chỉ ra rằng nhiều cách viết kiểu Mỹ thực ra bảo tồn hình thức cũ của tiếng Anh, với cách viết colour là một bổ sung sau này chịu ảnh hưởng từ tiếng Pháp. Sự phát triển của cách viết tiếng Anh cho thấy một lịch sử phức tạp, nơi mà những gì được coi là đúng đã thay đổi nhiều lần qua nhiều thế kỷ.
Cách viết luôn là một sản phẩm hoàn toàn mang tính văn hóa, và trước khi colour được viết là color, nó đã được viết là colos. Không có hình thức nào đúng hơn, dù là hình thức cũ hơn, mới hơn hay bất kỳ hình thức nào khác. Điều quan trọng là cái gì sẽ rõ ràng nhất đối với cộng đồng ngôn ngữ và độc giả của bạn.
Những quan ngại về kỹ thuật và thực tiễn
Nhiều lập trình viên đã nêu ra những lo ngại thực tế về việc đưa các biến thể phương ngữ vào ngôn ngữ lập trình. Việc giới thiệu các cách viết thay thế có thể làm phân mảnh cơ sở mã nguồn, khiến việc chia sẻ mã giữa các dự án trở nên khó khăn hơn và giảm hiệu quả của tài liệu hướng dẫn và các giải pháp trên Stack Overflow . Ngoài ra, việc triển khai dưới dạng bộ tiền xử lý JavaScript cũng gây ra lo ngại về các lỗ hổng tiềm ẩn và chi phí bảo trì.
Tiêu chuẩn hóa trong ngôn ngữ lập trình
Cuộc thảo luận đã làm nổi bật những điểm tương đồng thú vị với những không nhất quán hiện có trong công nghệ web. Lỗi chính tả nổi tiếng trong tiêu đề HTTP Referer và việc sửa chữa sau đó trong Referrer-Policy là một bài học cảnh báo về tầm quan trọng của việc tiêu chuẩn hóa trong ngôn ngữ lập trình, bất kể sở thích về cách viết theo vùng miền. CSS đã cho phép một số biến thể về cách viết, chẳng hạn như grey và gray , cho thấy có tiền lệ về tính linh hoạt trong một số trường hợp.
Cuộc tranh luận xung quanh BritCSS cuối cùng phản ánh những câu hỏi rộng lớn hơn về việc cân bằng di sản văn hóa với tiêu chuẩn hóa thực tế trong ngôn ngữ lập trình. Mặc dù việc bảo tồn sự đa dạng ngôn ngữ là có giá trị, cộng đồng lập trình dường như ưu tiên duy trì các tiêu chuẩn nhất quán để tạo điều kiện thuận lợi cho sự hợp tác và chia sẻ mã nguồn toàn cầu.
Tham khảo: BritCSS: Fixes CSS to use non-bastardised spellings