
Sergey
21.02.2018
18:54:25
в другом чате

Bohdan
21.02.2018
18:54:40
не

f4rt~
21.02.2018
18:54:43
как аргументировали?

Bohdan
21.02.2018
18:54:46
там про immutable было)

Google

Sergey
21.02.2018
18:54:57
просто мне это показалось занимательным.... хорошо демонтирует что люди не понимают OCP

Bohdan
21.02.2018
18:56:37
что - то мне кажется, что принцип Парето можно и сюда наложить
только цифры другие

f4rt~
21.02.2018
18:57:02

Bohdan
21.02.2018
18:57:18

Sergey
21.02.2018
18:57:29

f4rt~
21.02.2018
19:01:34

Bohdan
21.02.2018
19:02:34
подсознательное наболевшее

Sergey
21.02.2018
19:05:25

Артур Евгеньевич
21.02.2018
19:47:48

f4rt~
21.02.2018
19:49:20
наоборот же, заставляет не надеяться на типы

Google

f4rt~
21.02.2018
19:50:01
перекладывает на плечи разраба доп.хлопоты

Sergey
21.02.2018
19:57:23
и?
ты можешь сломать LSP легко и просто и без этой фичи, я не считаю что эта фича (которая кастыль) хоть как-то влияет на это

Артур Евгеньевич
21.02.2018
20:00:32
Вот был у меня интерфейс в котором функция принимала VO. И раньше все реализации работали так же. А щас каконибудь умник может реализацию сделать которая принимает int и я не смогу уже слепо заинджектиь эту реализацию себе в сервис принимающий этот интерфейс

Artur
21.02.2018
20:08:59
скука

Sergey
21.02.2018
20:14:10
это как с protected - в неумелых руках опасная штука
но чисто с точки зрения LSP - все валидно, что не отменяет того факта что это "кастыль на скорую руку"

Bohdan
21.02.2018
20:15:10

Sergey
21.02.2018
20:15:27
не научится - нарушил LSP
все почему-то забывают что инварианты интерфейсы вообще не описывают
а LSP обычно там ломают

Bohdan
21.02.2018
20:16:21
есть что почитать про вот это все? или на c2 идти?

Sergey
21.02.2018
20:16:37
короч Морисон Леви обещал в этом году запилить ковариантность и контрвариантность что бы все было по феншую

Артур Евгеньевич
21.02.2018
20:16:48

Sergey
21.02.2018
20:16:51

Google

Sergey
21.02.2018
20:17:06

Bohdan
21.02.2018
20:17:07

Artur
21.02.2018
20:17:08
и тру поцоны так не делают

Артур Евгеньевич
21.02.2018
20:17:18

Bohdan
21.02.2018
20:17:25

Artur
21.02.2018
20:17:29
но контракт подразумевает входные парметры

Sergey
21.02.2018
20:17:33
php хороший
ой да хватит самообманом заниматься - все языки говно

Artur
21.02.2018
20:17:42
Сергея просто очень консервативен

Артур Евгеньевич
21.02.2018
20:17:43

Bohdan
21.02.2018
20:17:44
многие штуки, которые ты задвигаешь, там нормально не раскрыты

Sergey
21.02.2018
20:17:49

Bohdan
21.02.2018
20:18:18
о, это уже интересно

Sergey
21.02.2018
20:18:59
был видос где один интересный человек пытался доказать что SOLID можно математически доказать поскольку все базируется на логике хоара

Bohdan
21.02.2018
20:19:26
ага
я видел этот видос
но на тот момент было особо стремно туда лезть
сейчас немногим менее стремно

Sergey
21.02.2018
20:20:18
мне понравилась идея но я слишком тупой что бы сделать хоть какие-то выводы...

Google

Sergey
21.02.2018
20:20:39
ну то есть. упираемся в то что формально доказать корректность мы не можем, а значит форально доказать соблюдение SOLID тоже)
а вообще это все к @Lividgreen
он в этом шарит

Bohdan
21.02.2018
20:21:50
сейчас я вникну в Хоара

Sergey
21.02.2018
20:21:51
а так - и LSP и контрактное программирование - все основано на логике хоара
Arrange, act, assert из юнит тестов тоже

Bohdan
21.02.2018
20:22:27
arrange и act не встречал
о, теперь хоть вижу суть экспертных систем, по которым заезжал мой научрук

Artur
21.02.2018
20:27:43
кстати про ассерты

Admin
ERROR: S client not available

Artur
21.02.2018
20:27:53
я вижу как они вымирают в php
what next?

Sergey
21.02.2018
20:29:25
просто в них все меньше смысла ввиду тайпхинтов

Artur
21.02.2018
20:29:41
ну пызеры хвастались о нулевой стоимости
казалось бы бери нехочу
да и в в контексте parent-call

Sergey
21.02.2018
20:30:33
просто можно это заменить на VO

Google

Sergey
21.02.2018
20:30:53
есть простой выход - поменьше наследование юзай)

Artur
21.02.2018
20:31:08

Sergey
21.02.2018
20:31:20
я не понимаю...
если ты не хочешь что бы на твоих проектах пользовались этой фичей - настрой себе стат анализ и гоняй его на CI

Artur
21.02.2018
20:32:01
ни при перехоже н 7.2 а уже потом

Sergey
21.02.2018
20:33:29

Artur
21.02.2018
20:33:36
не могут конечно
ну чё ты как этот

Sergey
21.02.2018
20:33:39
у тебя какие-то очень странные опасения

Artur
21.02.2018
20:34:02
эта пробелма автоматом решалась
конкретно эта

f4rt~
21.02.2018
20:34:09
ну я с арчем сразу же вкатился в 7.2 и страдал первые пару дней, из-за того, что мой любимый php-cs-fixer 7.2 не поддерживал
потом они выкатили версию

Sergey
21.02.2018
20:34:34
я еще сижу на 7.1
просто потому что не дошли руки обновиться

f4rt~
21.02.2018
20:35:00
справедливости ради, я ни одной фичей из 7.2 не пользовался в реальном проекте

Sergey
21.02.2018
20:35:02
пет поджекты только на 7.2

f4rt~
21.02.2018
20:35:19