@haskellru

Страница 24 из 1551
Vladislav
04.05.2016
16:20:52
пример в студию

Andrey
04.05.2016
16:21:04
sss3 ?
04.05.2016
16:21:05
наследование без соплей: фп
можно заканчивать диалог

Google
SimpleX
04.05.2016
16:21:13
Alex
04.05.2016
16:21:14
Andrey
04.05.2016
16:21:31
питон, хаскель внедряю
В питоне чисто функционально пишешь?

SimpleX
04.05.2016
16:21:37
На том же хаскелле все куда сложнее

Alex
04.05.2016
16:21:48
Напротив, в ООП с SOLID никаких проблем нет
открой любой крупный ява проект например, и разверни конечный класс взад, там под десяток другой родителей

и попробуй легко поменять, муаххаа

На том же хаскелле все куда сложнее
если писать в стиле ооп то конечно да

SimpleX
04.05.2016
16:22:09
Унаследовал, поменял

Alex
04.05.2016
16:22:12
В питоне чисто функционально пишешь?
стараюсь по мере его возможностей и они слабые

Andrey
04.05.2016
16:22:29
Alex
04.05.2016
16:22:30
Унаследовал, поменял
поменял ту часть что пришла от родителя?

sss3 ?
04.05.2016
16:22:49
он сейчас скажет что овверайдинг - костыль

Google
SimpleX
04.05.2016
16:22:56
Конечно

sss3 ?
04.05.2016
16:22:57
три.два.один

Alex
04.05.2016
16:23:00
Да.
и классы которые ожидают от детей тоже поведение что у родителя встали раком

целостность потерялась

SimpleX
04.05.2016
16:23:46
Если вам нужно поменять поведение интерфейса, вы что-то делаете не так

Vladislav
04.05.2016
16:24:02
и классы которые ожидают от детей тоже поведение что у родителя встали раком
ну так бездумно везде применять наследование это как весь код в IO заворачивать в Хаскелле

sss3 ?
04.05.2016
16:24:08
это же придётся плодить абстракции

ты что

Alex
04.05.2016
16:24:09
Если вам нужно поменять поведение интерфейса, вы что-то делаете не так
конечно, в ооп если ты хочешь делать чтото свободно, ты не прав, делай в согласии с архитектурой проекта

SimpleX
04.05.2016
16:24:21
Соглашение интерфейса важнее ваших костылей

Alex
04.05.2016
16:24:46
Andrey
04.05.2016
16:24:58
конечно, в ооп если ты хочешь делать чтото свободно, ты не прав, делай в согласии с архитектурой проекта
Т.е. функциональщина - полная анархия? Или всё таки какого-то стиля придерживаться надо?

Vladislav
04.05.2016
16:25:03
SimpleX
04.05.2016
16:25:08
В фп вы точно так же не можете менять логику функций

Alex
04.05.2016
16:25:13
Соглашение интерфейса важнее ваших костылей
интерфейсы еще больше путаницы вносят

SimpleX
04.05.2016
16:25:15
Это бред

Google
sss3 ?
04.05.2016
16:25:24
какую путанницу вносят интерфейсы?

Vladislav
04.05.2016
16:25:39
можешь, меняй
и всех caller'ов тоже

sss3 ?
04.05.2016
16:25:39
можешь, меняй
тоже самое могу сказать про любой ооп яп

Vladislav
04.05.2016
16:25:42
SimpleX
04.05.2016
16:25:44
интерфейсы еще больше путаницы вносят
Охлол, в тайпклассы - не интерфейс?

Alex
04.05.2016
16:26:01
и?
иметь много типов норма иметь много классов не норма

Vladislav
04.05.2016
16:26:13
иметь много типов норма иметь много классов не норма
иметь много типов не норма иметь много классов норма

Quet
04.05.2016
16:26:22
не, все же круто товарищ вас троллит )

Andrey
04.05.2016
16:26:22
Почему иметь много классов - не норма?

sss3 ?
04.05.2016
16:26:28
мне интересно, он рофлит или серьёзно?

Alex
04.05.2016
16:26:29
Почему?
потомучто типы не связываются потом в дерево, а классы связываются

sss3 ?
04.05.2016
16:26:38
не, все же круто товарищ вас троллит )
тоже вот начал задумываться этим

Andrey
04.05.2016
16:26:47
Vladislav
04.05.2016
16:26:53
Alex, твои аргументы невалидны, потому что в них всегда можно поменять ооп и фп местами и смысл не поменяется

Alex
04.05.2016
16:26:55
Не связывай классы, кто мешает?
тогда что остается от классов?

Quet
04.05.2016
16:27:03
тоже вот начал задумываться этим
ну я просто не верю что вменямый человек может так яростно топить за фп и еще такими аргументами мощными

sss3 ?
04.05.2016
16:27:18
я думаю такие существуют

Google
Alex
04.05.2016
16:27:24
вот наглядный пример

отличия фп от ооп и почему нельзя на фп писать в стиле ооп

Andrey
04.05.2016
16:27:43
тогда что остается от классов?
То что и было. Тебя никто не заставляет связывать все классы.

Alex
04.05.2016
16:28:03
sss3 ?
04.05.2016
16:28:04
отличия фп от ооп и почему нельзя на фп писать в стиле ооп
потому что это разные парадигмы - думаю по этой причине

Vladislav
04.05.2016
16:28:05
нет :) посмотри проект, дерево ооп на хаскеле
а есть какие-то объективные метрики, показывающие превосходство фп над ооп, а не голословные утверждения?

Andrey
04.05.2016
16:28:31
не связанные классы это не ооп
Почему? Мы не создаём объекты?

Alex
04.05.2016
16:28:37
фп это теги ооп это дерево

каково отличие?

Vladislav
04.05.2016
16:29:07
Andrey
04.05.2016
16:29:26
фп это теги ооп это дерево
Понятно, ты считаешь, что ООП - это только дерево. Соглашусь, не всегда вот такое понимание подходит под задачу.

Vladislav
04.05.2016
16:29:27
фп это теги ооп это дерево
фп - тоже дерево, просто вызовов, а не объектов

Alex
04.05.2016
16:29:30
у тебя там чистые действия без данных?
есть но свободно связаные

фп - тоже дерево, просто вызовов, а не объектов
дерево в котором ты легко перекомбинируешь все

в ооп это куча работы

Vladislav
04.05.2016
16:29:58
есть но свободно связаные
"свободно связаные" - пойду, повешу в рамку

Google
Vladislav
04.05.2016
16:30:23
в ооп это куча работы
тоже голословно

Alex
04.05.2016
16:30:41
возьми пример, класс автомобиль подкласс водитель подкласс маршрут а теперь отрефактори зеркально в фп это очень просто в ооп это ад

Quet
04.05.2016
16:31:11
водитель подкласс автомобиля?

Andrey
04.05.2016
16:31:11
А, понял. ФП - это сделай через задницу, верно?

Alex
04.05.2016
16:31:33
водитель подкласс автомобиля?
car = new Car() car->addDriver(new Driver)

Vladislav
04.05.2016
16:31:34
верно ли что на haskell можно быстрее и безбажнее чем на C++/java писать небольшие, хорошо формализованные задачи?

Alex
04.05.2016
16:31:48
car = new Car() car->addDriver(new Driver)
или наследование

SimpleX
04.05.2016
16:31:59
Почему? Мы не создаём объекты?
Потому что ООП - это наследование, инкапсуляция и полиморфизм.

Vladislav
04.05.2016
16:32:06
безусловно
а давай проверим?

Andrey
04.05.2016
16:32:23
car = new Car() car->addDriver(new Driver)
А до этого ты что хотел сделать?

Alex
04.05.2016
16:32:31
А, понял. ФП - это сделай через задницу, верно?
в фп это делай свободно и рефактори свободно

в этом принципиальное отличие

Andrey
04.05.2016
16:32:59
Потому что ООП - это наследование, инкапсуляция и полиморфизм.
Ну ок, наследуйся от интерфейсов. Никаких проблем нет.

Alex
04.05.2016
16:33:16
А до этого ты что хотел сделать?
а теперь я хочу легко изменить на Driver->addCar

Страница 24 из 1551