термин дырявые абстракции известен?
это еще один пример убогости ооп
http://russian.joelonsoftware.com/Articles/LeakyAbstractions.html
Quet
дырявые абстракции..
Vladislav
это еще один пример убогости ооп
в хаскелле нельзя писать код так, что будут дырявые абстракции получаться?
Quet
Anonymous
это еще один пример убогости ооп
пфф - все парадигмы дырявые
Quet
пфф - все парадигмы дырявые
тсс, не спугни фанатика
Anonymous
:D
дырявые абстракции..
да, это нужда на каждый чих писать прослойку абстракций сделать молоток сделать станок который делает молотки сделать фабрику которые делают станки которые делают молотки сделать фабрику фабрик которые делают станки которые делают молотки
это типичные сопли ооп
в фп же: функция, сделать молотк, и все
Anonymous
А чем тебе модуль в фп не класс?
Quet
давно такого незамутненного сознания не видел )
А чем тебе модуль в фп не класс?
тем что тебе не надо наследовать модуль если нужно сделать отличающийся в отличии от классов
Anonymous
Ну не наследуй классы - никто же не мешает
SimpleX
Епрст, вы серьёзно?!
Ну не наследуй классы - никто же не мешает
и зачем тогда они нужны? :) все плюшки ооп это связи между классами, без этого, это просто коробочки данные+функции
SimpleX
ООП языки не стрельнули? Проспитесь.
именно это и есть каноническое ооп
без связей между классами? ты ниче не путаешь?
Quet
ООП языки не стрельнули? Проспитесь.
не ну че ты сразу парня в реальный мир так жестко?
Vladislav
связи кошерно инжектить извне
ООП языки не стрельнули? Проспитесь.
раньше стрельнули когда понимание какая парадигма больше подходит для кодинга еще не созрела
щас время ооп уже уходит
Андрей
щас время ооп уже уходит
Серьезно? А как это проявляется?
Vladislav
всмысле?
dependency injection / invertion of control
Серьезно? А как это проявляется?
посмотри на новые версии старых языков, это плюшки из фп и фиг знает что, развития нет
Anonymous
и зачем тогда они нужны? :) все плюшки ооп это связи между классами, без этого, это просто коробочки данные+функции
В смысле зачем - абстракция, инкапсуляция, полиморфизм, наследование - я что-то забыл?
SimpleX
всмысле?
Dependency Injection
SimpleX
Пфф
Anonymous
костыли
костыли для чего?
В смысле зачем - абстракция, инкапсуляция, полиморфизм, наследование - я что-то забыл?
надо больше абстракций, см выше дырявые абстракции остальное по большей части костыли для обхода ограничений ооп
костыли для чего?
обхода ограниченностей
Vladislav
костыли
костыли это твой ярлык, по делу есть что сказать?
по инертности живет еще
Anonymous
лел
костыли это твой ярлык, по делу есть что сказать?
ооп жесткая структура, и чтобы обойти эти ограничения нужны костыли
Vladimir
интерность
убогая парадигма
Quet
костыли это твой ярлык, по делу есть что сказать?
аргумент про то что парня за компьютер пустили аж в 1997 году тебе не канает что ли??
Anonymous
ооп жесткая структура, и чтобы обойти эти ограничения нужны костыли
и какое же решение для этого костыля естьв фп?
SimpleX
Чушь. Многие задачи отлично накладываются на ООП.
и какое же решение для этого костыля естьв фп?
а в фп нет таких жестких связей, там свобода поэтому и костыли не нужны
SimpleX
Ещё как есть
но проблема ооп парадигмы, что с нее очень сложно перейти на другую и тем более на фп
иной принцип мышления
Anonymous
Без классов и их подобия - виде типов)
примеры в студию)
примеры чего? берешь и делаешь что нужно и свободно мешаешь
Vladimir
что вообще подразумевается под связями?
Anonymous
Да ладно)
Vladimir
чем же оно так убого?
чем же оно так убого?
тем что сопли родителя остаются
Vladimir
пиши родителя нормально
Андрей
тем что сопли родителя остаются
Поэтому каждую сущность лучше писать с нуля, так?
Vladimir
как бы родитель - должен хранить только то что нужно его детям
ты не учтешь все и вся, а если учтешь, внедрить любую мелочь как изменение - ад
Vladislav
Поэтому каждую сущность лучше писать с нуля, так?
кроме наследования бывает еще композиция
Vladislav
пример в студию
Андрей
Vladimir
наследование без соплей: фп
можно заканчивать диалог
Андрей
питон, хаскель внедряю
В питоне чисто функционально пишешь?