Eiffel ha implicazioni
In realtà ha ancora di più. Ha un numero di operatori semi-severi oltre che severi.
Il motivo per cui i programmatori non usano queste cose è perché non sono mai addestrati a sapere esattamente cosa sono, come usarli e quando usarli, oltre a come progettare con loro. Poiché non sono mai addestrati, non lo chiedono mai agli autori del compilatore, motivo per cui le persone del compilatore non si preoccupano di inserire tali meccanismi nel compilatore. Quando gli studenti di informatica e i programmatori di Shade Tree iniziano a ricevere un'istruzione più completa, i compilatori inizieranno a recuperare.
Si scopre che una volta che hai una lingua con tali operatori booleani e sai come progettare con loro e usarli, allora li usi.
In Eiffel l'uso della parola chiave "implica" è piuttosto importante a causa della progettazione per contratto a causa della natura booleana delle asserzioni contrattuali. Esistono alcuni contratti che possono essere scritti in modo corretto ed efficiente solo con l'operatore "implica". Ciò fa quindi supporre che le lingue senza contratto siano ulteriormente prive di motivo per esaminare, formare e implementare l'uso dell'implicazione.
Aggiungete a ciò che la maggior parte dei programmatori sono "deboli in matematica e logica" e ci racconta il resto della storia. Anche se sei matematico e logico nella tua educazione, quando si sceglie una lingua che non implementa costrutti come implicazioni, si tende a pensare che tali cose siano inutili o non utili. Raramente si mette in discussione il linguaggio e si entra in una camera di eco di: "Beh, i ragazzi del compilatore non vedono il bisogno" e "Beh, i programmatori non vedono il bisogno" - cerchio infinito e vizioso.
Invece, le persone del compilatore devono fare il backup della teoria, scrivere una notazione linguistica che è suggerita o implicita dalla teoria (ad esempio teoria orientata agli oggetti) indipendentemente da ciò che le masse non programmate di programmatori pensano o chiedono. Da lì, professori, insegnanti e altri professionisti hanno bisogno di addestrare sapientemente giovani menti pazze basate sulla teoria grezza e NON sulla "teoria attraverso la lente del linguaggio". Quando ciò accade, le persone si sveglieranno improvvisamente e realizzeranno ciò che si sono persi e ciò che è stato soffocato su di loro.
In questo momento - c'è così tanta teoria là fuori che si maschera da Object Oriented, ma è solo OO-through-a-glass-darkly-of- [scegli il tuo linguaggio]. Non si può leggere la maggior parte dei libri di "teoria" su OO perché vogliono interpretare ciò che la teoria è attraverso l'obiettivo di un certo linguaggio. Totalmente falso e errato. Sarebbe come insegnare la matematica sulla mia calcolatrice o la mia regola di scorrimento. NO - uno permette alla realtà di insegnare a se stesso e quindi usa una notazione per descrivere ciò che si osserva - che si chiama "scienza". Quest'altro mash chiamato OO-based-on-language-X è così distorto da rappresentare a malapena la realtà.
Quindi, allontanati dalla lingua, dai un'occhiata alla teoria grezza e ricomincia. Non lasciare che limitazioni, vincoli e lavori di pittura di una lingua ti dicano qual è la teoria. Lascia semplicemente che la realtà della teoria imponga la propria notazione e poi passa da lì alla formulazione di una lingua.
Da lì, inizierai a capire come l'implicazione e "implica" non sia solo utile, ma elegante e molto interessante!
Buona giornata!