• Форум
  • Стрічка
  • Зарплати
  • Робота
  • Календар
  • Спільноти
  • 👍👎 Оцініть свою компанію
Вхід і реєстрація
Кирило Сулімовський
Head of Development в Gameinspire
  • Профіль
  • Коментарі 8
  • Статті 1
  • Топіки 1
  • Принцип підстановки Барбари Лісков. Про передумови, постумови та інваріанти

    От не певен, мені здається, що це проблема неврахування цього при роботі з базовим класом. Адже сам контракт імплементується на рівні мови, значить потенційно присутній всюди, незважаючи на неможливість його викликати

    Бізнесові правила теж часто так звучать «та цього ніколи не станеться», але ж ми знаємо, що станеться

    11 жовтня 9:09
  • Принцип підстановки Барбари Лісков. Про передумови, постумови та інваріанти

    Класне пояснення, ніколи не дивився в такому розрізі

    11 жовтня 9:02
  • Принцип підстановки Барбари Лісков. Про передумови, постумови та інваріанти

    Вибачте, але не бачу сенсу продовжувати дискусію адже її нема

    Ви праві, контракти нічого не варті, все придумали ще 40 років тому, LLM генерував не тільки коментарі, а і всю статтю

    11 жовтня 8:57
  • Принцип підстановки Барбари Лісков. Про передумови, постумови та інваріанти

    Наскільки я знаю Eiffel і Ada створювались для критичних систем (авіація, медицина), де коректність важливіша за швидкість розробки. Більшість бізнес-додатків живуть в іншій реальності.

    Замість повноцінних контрактів мови пішли шляхом часткових рішень, які покривають 80% потреб:
    Статична типізація (TypeScript, Kotlin, Swift)
    Nullability annotations (C#, Kotlin)
    Runtime assertions та property-based testing
    Лінтери та статичні аналізатори

    Так, зміна вимог справді бʼє по контрактах. Але контракти саме для того і існують, щоб зробити такі зміни явними і контрольованими. Питання в тому, чи потрібна вам така строгість.

    То ж, як на мене, висновки занадто категоричні. Контракти не прижилися не через «проблеми ООП», а тому що індустрія знайшла більш прагматичний баланс між строгістю і швидкістю (чи продуктивністю)

    10 жовтня 14:52
  • Принцип підстановки Барбари Лісков. Про передумови, постумови та інваріанти

    Просто цікаво, на вашу думку, а які прийшли проблеми з там, що прийшов SOLID і намагання рухати PHP в сторону справжньої ООП, чи чим вона не справжня?

    10 жовтня 14:43
  • Принцип підстановки Барбари Лісков. Про передумови, постумови та інваріанти

    Так, дякую, дійсно важливе зауваження

    10 жовтня 14:40
  • Принцип підстановки Барбари Лісков. Про передумови, постумови та інваріанти

    можна було б подискусувати, але загально думки подобаються

    з

    OutOfMemory

    не згоден, адже це розповсюджено і на клас і на підклас, вони ж закладеня на значно більш базовому рівні і є загальними

    10 жовтня 14:40
  • Завжди зважайте на Latency при мережевих викликах в розподілених системах

    Згоден по всім пунктам, дякую за якісне доповнення

    9 лютого 17:41

Не пропустіть

8 листопада, Online
AI Dev Workshop: Як інтегрувати Cursor, щоб AI сам керував розробкою продуктів і фіч
11 листопада, Online
Онлайн-подія «Як стартувати IT-компанію»
11 листопада, Online
Благодійний курс “Frontend beginning” від CS Osvita
13 листопада, Online
🎙 DOU Live: тестуємо сучасні ШІ-браузери разом з Олексієм Мінаковим
20 листопада, Online
🎙 DOU Live: Чи справді АІ — союзник для Product менеджерів
20 — 21 листопада, Online
Cross-Cultural Communication: partners, clients, teams by KMBS
22 листопада, Київ, Online
CTO fwdays’25 conference
2 грудня, Київ
DOU PHP Meetup 2025
13 грудня, Київ
DOU Marketing & Sales Day — подія для тих, хто працює на стику маркетингу та продажів
16 — 17 грудня, Варшава
WAWTech — перша велика конференція від DOU у Варшаві
© 2005—2025 DOU.ua
Нас уже 824 132. Ми в соцмережах: Facebook Twitter GitHub LinkedIn Telegram YouTube TikTok Instagram WhatsApp
Пошук програмістів на Джині
  • Контакти
  • Реклама
  • Legal
Пишіть нам на [email protected]
Скористайтесь акаунтом
×
  • Google
  • LinkedIn
  • GitHub
  • Facebook
Увійти за поштою.
  • Вхід
  • Реєстрація
  • Відновлення пароля
Неправильний пароль
Реєстрацію по email закрито
Ви неправильно вказали свою пошту
Або скористайтесь акаунтом.
Для того, щоб зробити ваш профіль повноцінним, вкажіть вашу пошту.
Ми відправимо вам лист з посиланням для підтвердження.
Ви неправильно вказали свою пошту
з умовами використання сайту і політикою конфіденційності.