エッフェルには意味があります
実際にはさらに多くのものがあります。いくつかの半厳密な演算子と厳密な演算子があります。
プログラマーがそのようなものを使用しない理由は、彼らが何であるか、どのように使用するか、いつ使用するか、そしてそれらを使用して設計する方法を正確に知るように訓練されていないためです。彼らは決して訓練されていないので、彼らはコンパイラの作者からそれを決して要求しません。そのため、コンパイラの人々はコンパイラにそのようなメカニズムを置くことを気にしません。コンピューターサイエンスの学生とシェードツリープログラマーがより包括的な教育を受け始めると、コンパイラーが追いつき始めます。
このようなブール演算子を使用した言語を作成し、それを使用して設計および使用する方法を知ったら、それを使用することがわかります。
エッフェルでは、「アプライ」キーワードの使用がかなり重要です。これは、契約アサーションのブールが重い性質による契約ごとの設計のためです。「暗黙」演算子でのみ適切かつ効率的に記述できる契約がいくつかあります。そして、これは、契約のない言語は、含意の使用を見て、訓練し、実装する理由もなく、さらに進んでいるというコメントを頼みます。
これに加えて、ほとんどのプログラマーは「数学と論理の弱点」であり、ストーリーの残りの部分を教えてくれます。あなたが教育において数学と論理に精通している場合でも、含意などの構造を実装しない言語を選択すると、そのようなことは不要であるか役に立たないと考える傾向があります。言語に疑問を投げかけることはめったにありません。「コンパイラーの人には必要性がわからない」と「プログラマーには必要性がわからない」-無限の悪循環です。
代わりに、コンパイラーの人々は、理論にバックアップし、プログラマーの無洗浄の大衆が何を考えているか、何を求めているかに関係なく、理論によって示唆または暗示される言語表記(例えば、オブジェクト指向理論)を書く必要があります。そこから、教授、教師、およびその他の専門家は、「言語レンズによる理論」ではなく、生の理論に基づいて若いマッシュマインドを巧みに訓練する必要があります。これが起こると、人々は突然目を覚まし、何が欠けていて、何が自分に強要されているかを認識します。
現在、非常に多くの理論が存在しており、オブジェクト指向のように見せかけていますが、オブジェクト指向の「ガラスを暗くする」「言語を選ぶ」に過ぎません。OOのほとんどの「理論」の本を読むことはできません。なぜなら、彼らはある言語のレンズを通して理論が何であるかを解釈したいからです。完全に間違っていて間違っています。それは私の計算機に基づいた数学やスライドルールを教えるようなものです。いいえ-現実に自分自身について教えることを許可し、その後、表記を使用して、観察することを説明します。これは「科学」と呼ばれます。OO-based-on-language-Xと呼ばれるこの他のマッシュは、現実をかろうじて表すほど歪んでいます。
だから、言語から離れて、生の理論を見て、もう一度始めてください。言語の制限、制約、ペイントジョブに理論が何であるかを教えてはいけません。理論の現実に独自の表記法を指示させ、そこから言語の定式化に移ります。
そこから、どのように含意と「暗示」が有用であるだけでなく、エレガントで非常にクールであるかを取得し始めます!
素晴らしいものを!