@oop_ru

Страница 518 из 785
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
там про immutable было)
ну да, но одно и то же)

как аргументировали?
"ну расширять нельзя". но человек вроде быстро понял что не прав

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

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

только цифры другие

f4rt~
21.02.2018
18:57:02
просто мне это показалось занимательным.... хорошо демонтирует что люди не понимают OCP
главное что те, кто его не понимают, не являются популярными вендорами, иначе было бы больно)

Bohdan
21.02.2018
18:57:18
только цифры другие
менее оптимистичные

f4rt~
21.02.2018
19:01:34
отсылка к java?
если и да, то получилась как-то сама по себе, ненарочно))

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 и я не смогу уже слепо заинджектиь эту реализацию себе в сервис принимающий этот интерфейс

Sergey
21.02.2018
20:14:10
это как с protected - в неумелых руках опасная штука

но чисто с точки зрения LSP - все валидно, что не отменяет того факта что это "кастыль на скорую руку"

Sergey
21.02.2018
20:15:27
и умник сделает так, чтобы реализация принимала не только int, а вообще все
ну если он научится вообще все конвертить в VO, почему бы и нет)

не научится - нарушил LSP

все почему-то забывают что инварианты интерфейсы вообще не описывают

а LSP обычно там ломают

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

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

Артур Евгеньевич
21.02.2018
20:16:48
и умник сделает так, чтобы реализация принимала не только int, а вообще все
всмысле не только int? онсделает чтобы там строка была или массив

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
многие штуки, которые ты задвигаешь, там нормально не раскрыты

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
ну вот теперь снова есть :(
нет, правила в духе assert(is_numeric($n) && $n > 100) все так же можно описывать)

просто можно это заменить на VO

Google
Sergey
21.02.2018
20:30:53
да и в в контексте parent-call
ммм вызов родителя?

есть простой выход - поменьше наследование юзай)

Artur
21.02.2018
20:31:08
Sergey
21.02.2018
20:31:20
я не понимаю...

если ты не хочешь что бы на твоих проектах пользовались этой фичей - настрой себе стат анализ и гоняй его на CI

Artur
21.02.2018
20:32:01
если ты не хочешь что бы на твоих проектах пользовались этой фичей - настрой себе стат анализ и гоняй его на CI
та нееее я как раз боюсь что подключённые либы при обновлении поломаются

ни при перехоже н 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
пет поджекты только на 7.2
аналогично, но хоть сейчас смени версию, ничего не упадет)

Страница 518 из 785