BritCSS ツールの「非変質」スペリング主張が言語進化論争を引き起こす

BigGo Editorial Team
BritCSS ツールの「非変質」スペリング主張が言語進化論争を引き起こす

CSS プロパティをイギリス英語のスペリングに変換するように設計された BritCSS の公開により、プログラミングにおける言語の進化と標準化に関する興味深い議論が巻き起こっています。このツールは、開発者が background-color の代わりに background-colour のような伝統的なイギリスのスペリングを使用できるようにすることを目的としていますが、英語のスペリングの歴史的発展とプログラミング言語における方言バリエーション導入の影響について議論を呼んでいます。

既存の CSS スペル対応:

  • grey/gray: 両方のスペルが受け入れられています
  • color: 標準的な CSS プロパティ
  • colour: BritCSS による代替案として提案

実装方法:

  • クライアントサイド JavaScript
  • インラインスタイルをサポート
  • CSS ファイルをサポート
  • HTML スタイルタグをサポート

歴史的文脈がツールの前提に異議を唱える

コミュニティメンバーは、このツールの基本的な前提に異議を唱える説得力のある歴史的証拠を提示しています。議論に参加している言語学の専門家は、実際にアメリカのスペリングの多くが古い形の英語を保持しており、「colour」のスペリングはフランス語の影響を受けた後の追加であることを指摘しています。英語のスペリングの進化は、何が正しいとされるかが何世紀にもわたって何度も変化してきた複雑な歴史を示しています。

「スペリングは常に完全に文化的な人工物であり、colour がそのように綴られる前は、colos と綴られていました。古い形式や新しい形式、その他の形式にも、より正しいものはありません。重要なのは、あなたの言語コミュニティと読者にとって最も分かりやすいものは何かということです。」

技術的および実践的な懸念

多くの開発者が、プログラミング言語に方言のバリエーションを導入することについて実践的な懸念を示しています。代替スペリングの導入により、コードベースが断片化し、プロジェクト間でのコード共有が困難になり、ドキュメントや Stack Overflow のソリューションの有効性が低下する可能性があります。さらに、JavaScript プリプロセッサとしての実装は、潜在的な脆弱性とメンテナンスのオーバーヘッドに関する懸念を引き起こしています。

プログラミング言語における標準化

この議論は、Webテクノロジーにおける既存の不整合性との興味深い類似点を浮き彫りにしています。HTTP Referer ヘッダーの悪名高いスペルミスと、後の Referrer-Policy での修正は、地域的なスペリングの好みに関係なく、プログラミング言語における標準化の重要性を示す警告的な例となっています。CSS はすでに grey と gray のようなスペリングの変化に対応しており、特定のケースでの柔軟性に先例があることを示しています。

BritCSS を巡る議論は、最終的にプログラミング言語における文化遺産と実用的な標準化のバランスをとるという、より広い問題を反映しています。言語の多様性を保護することは価値がありますが、プログラミングコミュニティは、グローバルな協力とコード共有を促進する一貫した標準を維持することを好む傾向にあります。

参考:BritCSS: 非変質スペリングを使用するようCSSを修正