SimpleX
Почему? Мы не создаём объекты?
Потому что ООП - это наследование, инкапсуляция и полиморфизм.
Vladislav
безусловно
а давай проверим?
Андрей
car = new Car() car->addDriver(new Driver)
А до этого ты что хотел сделать?
ㅤ
А, понял. ФП - это сделай через задницу, верно?
в фп это делай свободно и рефактори свободно
ㅤ
в этом принципиальное отличие
Андрей
Потому что ООП - это наследование, инкапсуляция и полиморфизм.
Ну ок, наследуйся от интерфейсов. Никаких проблем нет.
ㅤ
А до этого ты что хотел сделать?
а теперь я хочу легко изменить на Driver->addCar
Vladislav
давай
есть такая штука, https://code.google.com/codejam
ㅤ
в тут, вся фейковая гибкость ооп подказывает себя
Андрей
а теперь я хочу легко изменить на Driver->addCar
Ну, а зачем ты связываешь эти 2 сущности?
ㅤ
особо ненужная
SimpleX
Если наследовать только от интерфейсов, не будет повторного использования кода
ㅤ
Ну, а зачем ты связываешь эти 2 сущности?
то есть они никак не связаны?
ㅤ
автомобили и водители не связаны?
Андрей
то есть они никак не связаны?
Нет, связаны. Но одно не является подклассом другого.
Vladislav
ㅤ
в фп, ты вообще связываешь их через функцию езды, управления
ㅤ
а не потомучто тебе диктует парадигма
Vladislav
есть такая штука, https://code.google.com/codejam
https://www.go-hero.net/jam/15/languages статистика по языкам
ㅤ
связи
Андрей
в фп, ты вообще связываешь их через функцию езды, управления
А, т.е. вводишь третью сущность. Правильно? А в ООП почему ты так же не хочешь сделать?
ㅤ
Нет, связаны. Но одно не является подклассом другого.
может и являться, зависит от архитектуры
ㅤ
А, т.е. вводишь третью сущность. Правильно? А в ООП почему ты так же не хочешь сделать?
сущность езды, естественна сущность наследования класс не естественна
Vladislav
https://www.go-hero.net/jam/15/languages статистика по языкам
по твоему, доля haskell должна расти от раунда к раунду, раз на нем писать быстрее и безбажней?
SimpleX
Но в фп если человек и обезьяна видят одинаково, придется дублировать функцию вождения
Vladislav
SimpleX
Например
ㅤ
скажи еще что нода лучше всех по причне огромной репы софта и реп в гитхабе
Андрей
Так, я понял. У тебя написано куча плохих ООП проектов, поэтому ты считаешь, что ООП плохое. Я не могу понять почему ты такую хреновую архитектуру предлагаешь.
Vladislav
скажи еще что нода лучше всех по причне огромной репы софта и реп в гитхабе
codejam это соревнование программистов на умение быстро писать эффективный и безбажный код
SimpleX
Потому что паттерны и SOLID - костыли
SimpleX
Лол
ㅤ
Так, я понял. У тебя написано куча плохих ООП проектов, поэтому ты считаешь, что ООП плохое. Я не могу понять почему ты такую хреновую архитектуру предлагаешь.
у меня нормальные ооп проекты, и писать хорошо на ооп я тоже умею, это не значит что он хорош я смотрю трезво
Vladislav
codejam это соревнование программистов на умение быстро писать эффективный и безбажный код
если haskell лучше, почему его доля резко падает от раунда к раунду?
Vladislav
ㅤ
codejam это соревнование программистов на умение быстро писать эффективный и безбажный код
нет, это прокачаные скилзы конкретных участников, а не показатель качества яп
SimpleX
зачем дублировать? применяй ее к чему хочешь
Нет. Что? Это как вообще. Все равно есть функции для типов
Андрей
у меня нормальные ооп проекты, и писать хорошо на ооп я тоже умею, это не значит что он хорош я смотрю трезво
Тогда зачем ты один класс помещаешь в другой? Я понять не могу. Напиши их отдельно и сделай связи как и в ФП. Эти связи будут методами Driver->addCar и Car->addDriver
Vladislav
в нем долго запрягаешь быстро едешь
а есть реальные примеры?
ㅤ
а в финале вообще ни одного хаскеллиста
ниочем это, какую пользу дает соревнование по скорости поедания сосисок?
ㅤ
в том то и дело, что в старых яп, щас, и пытаются писать типа как в фп
Андрей
как в фп, ок :) зачем тогда ооп?
Вот ты и подставился. Нафига писать неправильно? ООП - не ФП. То, что верно в одном - не всегда верно в другом.
Vladislav
ниочем это, какую пользу дает соревнование по скорости поедания сосисок?
ну если есть убервилка, которая позволяет есть сосиски в 2 раза быстрее, логично что победители соревнаваний будут использовать именно ее
ㅤ
Вот ты и подставился. Нафига писать неправильно? ООП - не ФП. То, что верно в одном - не всегда верно в другом.
писать правильно в ооп это значит быть сильно ограниченным и иметь конский оверхед на рефакторинг и поддержку
Vladislav
писать правильно в ооп это значит быть сильно ограниченным и иметь конский оверхед на рефакторинг и поддержку
писать правильно в фп это значит быть сильно ограниченным и иметь конский оверхед на рефакторинг и поддержку
ㅤ
яркий пример ява, вся платформа заточена под менеджеров для быстрой смены программеров, а не для удобства программера
ㅤ
архитектор напилил скелет, codemonkey сидят заполняют каркас, если уволили кого, не беда новый продолжит с того же места
ㅤ
удобно
ㅤ
именно поэтому его любит интерпрайз
ㅤ
и всякие говноконторы типа люксофта
ㅤ
заточка под ротацию кадров
Андрей
именно поэтому его любит интерпрайз
Т.е. ты считаешь, что программисты должны быть незаменяемыми. Логично.
ㅤ
это основа успеха явы
Vladislav
архитектор напилил скелет, codemonkey сидят заполняют каркас, если уволили кого, не беда новый продолжит с того же места
то есть ява удобнее хаскеля, можно делать продукты даже не обладая высокими скиллами? И что же в этом плохого?
ㅤ
Т.е. ты считаешь, что программисты должны быть незаменяемыми. Логично.
нет, посыл не в этом, а то что программист имеет право писать на удобной платформе
ㅤ
Почему Java не удобна?
потомучто сильно ограничена, и убога технически, в ней шедевр только сама jvm и все
Vladislav
в том что продукты будут тухлыми изза убогости самой платформы
пример тухлого продукта на яве с нетухлой альтернативой на хаскелле есть, или просто так сказал?
Андрей
Хаскель говно, потому что он убог и ограничен.
Андрей
Доказано.
Андрей
ФП - говно.
Андрей
Аргументов не будет.
ㅤ
пример тухлого продукта на яве с нетухлой альтернативой на хаскелле есть, или просто так сказал?
просто посмотри сколько ресурсов жрет любая прога на яве по сравненю с любым конкурентом на любом другом языке
ㅤ
Хаскель говно, потому что он убог и ограничен.
хаскель не создавался для тех целей для чего создавалась ява