Eiffel tem implicações
Na verdade, tem ainda mais. Tem um número de operadores semi-estritos, bem como estrito.
A razão pela qual os programadores não usam essas coisas é porque nunca são treinados para saber exatamente o que são, como usá-las e quando usá-las - e também como projetar com elas. Como eles nunca são treinados, nunca pedem isso aos escritores do compilador, e é por isso que o pessoal do compilador não se preocupa em colocar esses mecanismos no compilador. Quando os estudantes de Ciência da Computação e os programadores da Shade-tree começarem a ter uma educação mais abrangente, os compiladores começarão a se atualizar.
Acontece que uma vez que você tenha uma linguagem com esses operadores booleanos e saiba como projetar com eles e usá-los, use-os.
Na Eiffel, o uso da palavra-chave "implica" é bastante proeminente por causa do projeto por contrato, devido à natureza pesada de booleano das asserções de contrato. Existem alguns contratos que só podem ser escritos de forma adequada e eficiente com o operador "implica". Isso então implora o comentário de que idiomas sem contratos são ainda mais sem motivo para examinar, treinar e implementar o uso da implicação.
Acrescente a isso que a maioria dos programadores é "fraca em matemática e lógica" nos diz o restante da história. Mesmo que você tenha muita matemática e lógica em sua educação, quando alguém escolhe uma linguagem que não implementa construções como implicação, então tende a pensar que tais coisas são desnecessárias ou não são úteis. Raramente se questiona a linguagem e entra em uma câmara de eco de: "Bem, o pessoal do compilador não vê a necessidade" e "Bem, os programadores não veem a necessidade" - círculo interminável e vicioso.
Em vez disso, o pessoal do compilador precisa fazer backup da teoria, escrever uma notação de linguagem sugerida ou implícita pela teoria (por exemplo, teoria orientada a objetos), independentemente do que as massas sujas de programadores pensem ou solicitem. A partir daí, professores, professores e outros profissionais precisam treinar habilmente jovens mentes com base na teoria bruta e NÃO em "teoria através da lente da linguagem". Quando isso acontece, as pessoas de repente acordam e percebem o que estão perdendo e o que lhes foi impingido.
Agora - há muita teoria por aí que se disfarça de Orientada a Objetos, mas é apenas OO-através-de-um-vidro-escuro-de-[escolha-seu-idioma]. Não se pode ler a maioria dos livros de "teoria" sobre OO porque eles querem interpretar o que a teoria é através das lentes de alguma linguagem. Totalmente falso e incorreto. Seria como ensinar matemática com base na minha calculadora ou minha régua de cálculo. NÃO - ninguém permite que a realidade ensine a si mesmo e depois usa uma notação para descrever o que se observa - isso é chamado de "ciência". Esse outro mash chamado OO baseado em linguagem X é tão distorcido que mal representa a realidade.
Portanto, afaste-se da linguagem, dê uma olhada na teoria bruta e comece novamente. Não permita que limitações, restrições e trabalhos de pintura de uma linguagem lhe digam qual é a teoria. Simplesmente deixe a realidade da teoria ditar sua própria notação e depois passar daí para a formulação de uma linguagem.
A partir daí, você começará a entender como a implicação e a "implicação" não são apenas úteis, mas elegantes e muito legais!
Tem um bom!