Eiffel tiene implicaciones
En realidad tiene aún más. Tiene una serie de operadores semi-estrictos, así como estrictos.
La razón por la que los programadores no usan tales cosas es porque nunca están capacitados para saber exactamente qué son, cómo usarlos y cuándo usarlos, así como cómo diseñar con ellos. Debido a que nunca están capacitados, nunca lo piden a los escritores del compilador, razón por la cual la gente del compilador no se molesta en poner tales mecanismos en el compilador. Cuando los estudiantes de informática y los programadores de Shade-tree comiencen a recibir una educación más completa, los compiladores comenzarán a ponerse al día.
Resulta que una vez que tienes un lenguaje con dichos operadores booleanos y sabes cómo diseñar con ellos y usarlos, entonces los usas.
En Eiffel, el uso de la palabra clave "implica" es bastante importante debido al diseño por contrato debido a la naturaleza booleana de las aserciones de contrato. Hay algunos contratos que solo se pueden escribir de manera adecuada y eficiente con el operador "implica". Esto luego hace que se comente que los idiomas sin contrato están más lejos sin causa para analizar, capacitar e implementar el uso de la implicación.
Agregue a esto que la mayoría de los programadores son "matemáticos y lógicos débiles" nos dicen el resto de la historia. Incluso si tiene un alto nivel de matemática y lógica en su educación, cuando uno elige un lenguaje que no implementa construcciones tales como implicaciones, entonces uno tiende a pensar que tales cosas son innecesarias o no útiles. Rara vez se cuestiona el lenguaje y se mete en una cámara de eco de: "Bueno, los compiladores no ven la necesidad" y "Bueno, los programadores no ven la necesidad": círculo infinito y vicioso.
En lugar de eso, la gente del compilador necesita hacer una copia de seguridad de la teoría, escribir una notación de lenguaje sugerida o implícita por la teoría (por ejemplo, la teoría orientada a objetos) independientemente de lo que piensen o pidan las masas sucias de programadores. A partir de ahí, los profesores, los maestros y otros profesionales deben capacitar de manera experta a jóvenes fanáticos de la mente basados en la teoría cruda y NO en la "teoría a través del lenguaje". Cuando esto suceda, las personas se despertarán repentinamente y se darán cuenta de lo que se han estado perdiendo y lo que se les ha impuesto.
Ahora mismo, hay tanta teoría que se enmascara como Orientada a Objetos, pero es solo O-O-through-a-glass-darkly-of- [pick-your-language]. Uno no puede leer la mayoría de los libros de "teoría" en O-O porque quieren interpretar lo que es la teoría a través de la lente de algún lenguaje. Totalmente falso e incorrecto. Sería como enseñar la matemática en mi calculadora o mi regla de cálculo. NO: uno permite que la realidad enseñe sobre sí mismo y luego usa una notación para describir lo que uno observa, lo que se denomina "ciencia". Esta otra mezcla llamada O-O-based-on-language-X está tan inclinada que apenas representa la realidad.
Entonces, aléjate del lenguaje, observa la teoría en bruto y comienza de nuevo. No permita que las limitaciones, restricciones y trabajos de pintura de un idioma le digan qué es la teoría. Simplemente deje que la realidad de la teoría dicte su propia notación y luego continúe con la formulación de un lenguaje.
¡A partir de ahí, comenzarás a ver cómo la implicación y "implica" no solo son útiles, sino también elegantes y geniales!
¡Que tengas uno genial!