BritCSS 這款將 CSS 屬性轉換為英式英語拼寫的工具的釋出,引發了一場關於程式設計中語言演變和標準化的深入討論。該工具旨在允許開發者使用傳統的英式拼寫,比如用 background-colour 替代 background-color ,但這也引發了關於英語拼寫歷史發展以及在程式語言中引入方言變體的影響的討論。
現有 CSS 拼寫適配:
- grey/gray:兩種拼寫均可接受
- color:標準 CSS 屬性
- colour: BritCSS 提出的替代方案
實現方法:
- 客戶端 JavaScript
- 支援內聯樣式
- 支援 CSS 檔案
- 支援 HTML style 標籤
歷史背景對工具基本假設提出質疑
社群成員提出了有力的歷史證據,質疑該工具關於曲解拼寫的基本假設。參與討論的語言學專家指出,許多美式拼寫實際上保留了更古老的英語形式,而 colour 這種拼寫方式是後來受法語影響而產生的。英語拼寫的演變揭示了一段複雜的歷史,在幾個世紀的時間裡,什麼才是正確的拼寫方式經歷了多次變遷。
「拼寫完全是一種文化產物,在 colour 這種拼寫出現之前,它曾被拼寫為 colos 。無論是更古老的形式、更新的形式還是其他形式,都不存在孰優孰劣的問題。真正重要的是什麼樣的拼寫方式對你的語言社群和受眾來說最清晰明瞭。」
技術和實踐層面的擔憂
許多開發者對在程式語言中引入方言變體表示擔憂。引入替代拼寫可能會導致程式碼庫的碎片化,使跨專案的程式碼共享變得更加困難,並降低文件和 Stack Overflow 解決方案的有效性。此外,將其作為 JavaScript 預處理器實現也引發了對潛在漏洞和維護成本的擔憂。
程式語言的標準化
這場討論突顯了與現有網路技術不一致性的有趣對比。HTTP Referer 標頭的著名拼寫錯誤及其後來在 Referrer-Policy 中的更正,就是一個關於程式語言標準化重要性的警示案例,無論地區拼寫偏好如何。CSS 已經接受了一些拼寫變體,如 grey 和 gray ,這表明在某些情況下確實存在靈活性的先例。
圍繞 BritCSS 的爭議最終反映了在程式語言中如何平衡文化遺產與實用標準化的更廣泛問題。雖然保護語言多樣性很有價值,但程式設計社群似乎更傾向於維持有利於全球協作和程式碼共享的一致性標準。