Eiffel ma znaczenie
W rzeczywistości ma jeszcze więcej. Ma wiele pół-ścisłych operatorów, a także ścisłych.
Programiści nie używają takich rzeczy, ponieważ nigdy nie są szkoleni, aby dokładnie wiedzieć, czym są, jak z nich korzystać i kiedy ich używać - a także jak projektować z nimi. Ponieważ nigdy nie są szkoleni, nigdy nie proszą o to pisarzy kompilatorów, dlatego ludzie kompilatorów nie zawracają sobie głowy umieszczaniem takich mechanizmów w kompilatorze. Kiedy studenci informatyki i programiści cieni zaczną zdobywać bardziej zaokrąglone wykształcenie, kompilatory zaczną nadrabiać zaległości.
Okazuje się, że kiedy masz język z takimi operatorami boolowskimi i wiesz, jak z nimi projektować i korzystać z nich, wtedy ich używasz.
W Eiffelu użycie słowa kluczowego „implikuje” jest dość widoczne ze względu na projektowanie według umowy ze względu na boolowską naturę twierdzeń o umowie. Istnieje kilka umów, które można poprawnie i skutecznie napisać tylko z operatorem „implikującym”. To pociąga za sobą komentarz, że języki bez umów są dalej bez powodu, aby patrzeć, szkolić i wdrażać stosowanie implikacji.
Dodaj do tego, że większość programistów jest „słaba z matematyki i logiki”, opowiada nam resztę historii. Nawet jeśli w swoim wykształceniu masz duże matematykę i logikę, kiedy wybierzesz język, który nie implementuje konstrukcji takich jak implikacja, wówczas myślisz, że takie rzeczy są niepotrzebne lub nieprzydatne. Rzadko kwestionuje się język i przechodzi do echa: „Cóż, kompilatorzy nie widzą potrzeby” i „Cóż, programiści nie widzą potrzeby” - niekończące się i błędne koło.
Zamiast tego ludzie kompilatora muszą wykonać kopię zapasową teorii, napisać notację językową sugerowaną lub sugerowaną przez teorię (np. Teorię obiektową), niezależnie od tego, o czym myślą lub proszą niemyte masy programistów. Stamtąd profesorowie, nauczyciele i inni specjaliści muszą fachowo szkolić młode papugi w oparciu o surową teorię, a NIE „teorię poprzez soczewki językowe”. Kiedy tak się stanie, ludzie nagle się obudzą i uświadomią sobie, czego im brakowało i co zostało im narzucone.
W tej chwili - jest tyle teorii, które podszywają się pod obiektowe, ale to tylko OO-przez-szklankę-ciemno-z-[wybierz swój język]. Nie można przeczytać większości „teorii” książek na temat OO, ponieważ chcą interpretować teorię przez pryzmat jakiegoś języka. Całkowicie fałszywe i niepoprawne. To byłoby jak nauczanie matematyki opartej na moim kalkulatorze lub mojej reguły slajdów. NIE - człowiek pozwala rzeczywistości uczyć się o sobie, a następnie używa notacji do opisania tego, co obserwuje - nazywa się to „nauką”. Ten inny zacier o nazwie X oparty na języku OO jest tak wypaczony, że ledwo reprezentuje rzeczywistość.
Więc odejdź od języka, spójrz na surową teorię i zacznij od nowa. Nie pozwól, aby ograniczenia, ograniczenia i malowanie w języku mówiły ci o teorii. Po prostu pozwól, aby rzeczywistość teorii podyktowała swój własny zapis, a następnie stamtąd przejdź do sformułowania języka.
Od tego momentu zaczniesz rozumieć, w jaki sposób implikacja i „implikacja” jest nie tylko przydatna, ale także elegancka i bardzo fajna!
Miłego!