-
Де тут логіка?
Часто можна почути від розробників про якусь-там бізнес-логіку, але, насправді, ніякої логіки у коді немає. Слово логіка має два основні значення: Нічого з цього ми не маємо у коді. Логіка знаходиться у головах розробників, дуже рідко вона десь задокументована архітекторами проекту. Код залишається лише описом інструкцій для машини. Відсутність логіки у коді – це велика…
-
Дещо про дефективні екземпляри та TDA (Tell, don’t ask)
Те, що багато реалізацій об’єктів – це надбудови над звичайними структурами, відволікає від головного: ООП – це не про методи замість функцій, а про коммунікацію між одиницями коду (об’єктами) через відправку повідомлень (асинхронно). Детальніше про власне розуміння ООП я писав у Що я розумію під об’єктною орієнтованістю, а ця публікація про те, що тотожність між…
-
Дещо про мутації/стан
Ніщо не є хорошим чи поганим само по собі і мутації (зміни стану/значення, на яке посилається змінна) не є вийнятком. Через поверхневе розуміння або його відсутність склалось так, що до мутацій в коді, особливо в останні декілька років і серед «функціональщиків»-початківців існує погане ставлення. В цій публікації я розкажу що саме погано, а що дуже…