Loading article…
規約優先のプログラミング言語設計アプローチとは、機能のデフォルトセマンティクスを定義する際に、その機能の慣習的な使用法を考慮に入れるというアプローチである。[ 1 ]
規約優先の設定と同様に、規約によってキーワードが省略されることで暗示される場合、それはコーダーが表現しようとしているアイデアの一部ではなくなり、隠れた実装の一部となる。
よくある悪名高い例は、JavaとC#に見られます。典型的な Java コードの抜粋では、キーワードpublic が至るところに散見され、メソッドの場合、このアクセス修飾子はパブリック スコープ アクセスを意味します。実際には、他の 3 つのアクセス修飾子 (private、protected、package protected (Java のデフォルト)) よりも、パブリック スコープ アクセスを使用するメソッドの方が多くなっています。あらゆることを明示的に記述することを好むプログラマーの間では意見が分かれ、議論の的となっていますが、スコープ アクセス キーワードを完全に省略しても、コードにおけるアイデアの実際の表現にはほとんど影響がないことは明らかです。なぜなら、それはアイデア自体とは全く関係がなく、アイデアの実装の属性だからです。
規約優先の原則とは、メソッドのデフォルト設定を公開し、言語設計においてキーワードハフマン符号化をより効果的に活用することを意味します。