Ейфель має наслідки
Насправді це навіть більше. У ньому є ряд напівстрогих операторів, а також суворих.
Причина, яку програмісти не використовують, - це те, що вони ніколи не навчаються точно знати, що вони є, як ними користуватися та коли ними користуватися - а також як створювати дизайн. Оскільки вони ніколи не проходять навчання, вони ніколи не просять цього у авторів-компіляторів, тому люди-компілятори не намагаються вводити такі механізми в компілятор. Коли студенти з інформатики та програмісти Shade-дерева почнуть отримувати більш чітку освіту, тоді компілятори почнуть наздоганяти.
Виявляється, що коли ти володієш мовою з такими булевими операторами і знаєш, як з ними конструювати та використовувати, то ти їх використовуєш.
В Ейфелі використання ключового слова "мається на увазі" є досить помітним через проектування за контрактом через булевий характер контрактних тверджень. Існують деякі договори, які можна правильно та ефективно скласти лише з оператором "передбачає". Потім напрошується зауважити, що мови без контрактів надалі без приводу шукати, навчати та застосовувати використання наслідків.
Додайте до цього, що більшість програмістів "слабкі до математики та логіки" розповідає нам решту історії. Навіть якщо у вашій освіті важкі математика та логіка, коли вибираєте мову, яка не реалізує такі конструкції, як імплікація, то люди схильні вважати такі речі непотрібними чи не корисними. Один рідко ставить під сумнів мову і потрапляє в ехокамеру: "Ну, хлопці-компілятори не бачать потреби" і "Ну програмісти не бачать потреби" - нескінченне і порочне коло.
Натомість людям-компіляторам необхідно створити резервну копію теорії, написати мовну нотацію, яку теорія пропонує чи передбачає (наприклад, Об'єктно-орієнтована теорія) незалежно від того, що думають чи просять немиті маси програмістів. Звідти професорам, викладачам та іншим професіоналам потрібно професійно навчати молодих мухоморів, заснованих на сирій теорії, а НЕ "теорії через мову". Коли це станеться, люди раптом прокинуться і зрозуміють, чого вони пропустили і що на них сфокусовано.
Наразі - існує стільки теорії, яка маскується під об'єктно-орієнтований, але це просто OO-через-склянку-темно-на- [вибери свою мову]. Не можна читати більшість «теоретичних» книг про ОО, оскільки вони хочуть інтерпретувати те, що ця теорія є через об'єктив якоїсь мови. Повністю помилкові та невірні. Це було б як викладання математики на основі мого калькулятора чи мого правила слайдів. НІ - дозволяє дійсності навчити себе про себе, а потім використовує позначення для опису того, що спостерігається - це називається "наука". Цей інший маш, який називається OO на основі мови-X, настільки перекошений, що ледве представляє реальність.
Отже, відійдіть від мови, погляньте на сиру теорію і почніть знову. Не дозволяйте обмеженням, обмеженням і фарбам завдань мови говорити про те, що таке теорія. Просто нехай реальність теорії диктує власне позначення, а потім перейдемо звідти до формулювання мови.
Звідти ви почнете отримувати, як підказки та "натяки" не тільки корисні, але й елегантні та дуже класні!
Майте чудовий!