Vasily
О,ща башкиры ворвутся
Shub
но стдлиба у них развесистая, это не отнять
Ayrat
Так часто получается одновременно слишком много движущихся частей в рамках каких-то участков кода или проекта в целом. А человеку удобнее работать с сильно ограниченным числом каких-то возможностей.
звучит как заученный ответ из любой статьи про ООП паттерны. Давайте сделаем АБСТРАКТНЫЙ РЕПОЗИТОРИЙ чтобы потом в теории можно было мигрировать с сиквеля на монгу!!111 Конечно же никто никогда мигрировать не будет, код усложняется на порядок, везде какие-то абстрактные репозитории синглтонов, все друг другу писю дрочат, какую охуенную архитектуру они придумали. И вот теперь мяч на стороне фп и… они доказали что они такие же говноделы как оопшники
Vasily
Я знаю один хаскель в проде
Диёр
Сам же и написал?
Vasily
Не
Vasily
Ходят слухи
Диёр
Знаю челика, который хотел написать на хаскеле в проде чтобы потом шантажировать работодателя, но не осилил
Vasily
Что в ткс тинькофф.тревел на хаскеле
Shub
кстати, проблема с аппликативной валидацией как раз в том, что она протекает вообще везде
Shub
в любом месте, где нам нужно валидное состояние - длинные как сопли цепочки валидаторов, которые надо ловить и править каждый раз, когда выявляется очередное бизнес-правило.
Shub
потому что внезапно в фп невозможно абстрагировать внутренее состояние, надо писать класс, а класс - это харам, нефункционально
Shub
а если мы все же убедим, что классы - это полезно, то аппликативная валидация вчистую сливает даже примитивным фреймворкам типа fluent validfation
Ayrat
Ну польза в репозиториях не в том, что прям супер легко поменять, а в том что они помогают как раз спрятать часть движущихся частей. Возможность поменять - это скорее тут побочное. (Хотя у меня были случаи, когда оно имело смысл)
а еще они помогают делать твой код хуже, т.к. мы пытаемся натянуть общий паттерн РЕПОЗИТОРИЙ на базу, которая имеет гораздо больше фишек. То есть мы насильно (во славу паттернов) пользуемся сабсетом технологии.
Shub
Ну польза в репозиториях не в том, что прям супер легко поменять, а в том что они помогают как раз спрятать часть движущихся частей. Возможность поменять - это скорее тут побочное. (Хотя у меня были случаи, когда оно имело смысл)
какие конкретно движущие части ты прячешь, которые не прячутся общепринятыми средствами? ты можешь например абстрагировать факт, что у тебя нереляционное хранилище например?
Ayrat
ну и попытки натянуть реляции на ки-валуе например в рамках одного паттерна я тоже видел
Ayrat
все работало охуенно плохо
Ayrat
зато якобы абстрагированно. Но вообще нет
Ayrat
Короче, это одного поля ягоды. вот мой поинт
Shub
а зачем тебе репозиторий, если у тебя orm?
Ayrat
лишние абстракции
Ayrat
и если общество уже начало открыто признавать ошибки что ооп зашло в своем безумии абстрагировать все подряд слишком далеко, оно пошло в другую сторону. И говноделы из ооп резко выучили теоркат и решили абстрагировать все по-другому
Doge
а зачем тебе репозиторий, если у тебя orm?
Чтобы в бизнес логике и сервисах не торчало кучу всяких сессий/соединений и т.п., что к ней строго говоря отношения не имеет
Shub
в ООП эта проблема успешно решается десятилетиями
Shub
даже в самом гнусном жава-энтерпрайзе
Ayrat
Я честно люблю ооп. И фп люблю. Меня просто блевать в монитор тугой струей тянет от вида фабрик и апликативных функторов в продакшне
Doge
в ООП эта проблема успешно решается десятилетиями
Ну, я об этом и говорю про пользу репозиториев.
Vasily
Короче, вы мне лучше скажите, как уйти от ооп головного мозга и не прийти к фп головного мозга?
Ayrat
это как прививка, надо переболеть
Doge
Я честно люблю ооп. И фп люблю. Меня просто блевать в монитор тугой струей тянет от вида фабрик и апликативных функторов в продакшне
Может тебе лучше в процедурное программирование пойти? Гошечка, Оберон там? Это близко к их философии
Shub
Ну, я об этом и говорю про пользу репозиториев.
репозиторий уже настолько хорошо изучен вдоль и поперек, что уже прямо банальность. и совершенно не требует сложных абстракций
Ayrat
Первым я болел
возьми хаскель, затяни поинт-фри теглесс файнал нотацию в свой проект
Vasily
За второе пока пизжу жосско
Ayrat
Нахуй он в мобиле?
ну чтобы понять что нахуй он не нужен в мобиле!
Vasily
У меня там другие проблемы
Shub
Да, как и скаловский tf. Он лет 20 как mtl стиль известен
если он за 20 лет не прижился - это показатель, кмк
Ayrat
если он за 20 лет не прижился - это показатель, кмк
ну скажем в ооп было адептов побольше за эти 20 лет
Doge
если он за 20 лет не прижился - это показатель, кмк
В хаскеле он прижился как раз отлично
Vladislav
Ayrat
просто адепты фп решили тут зажечт
Doge
если он за 20 лет не прижился - это показатель, кмк
Просто до скалы в других языках он был физически не выразим
Hog
а я жрал кактус :)
Hog
только он "бритый" был :)
Shub
ну скажем в ооп было адептов побольше за эти 20 лет
странно даже, все comp sci колледжи читают теоркат и иже с ним с 60х, но выпускники почему-то кодят на ооп
Shub
Shub
у вас там должно быт
Hog
у вас там должно быт
я хз. ну они растут в дикой природе конечно :) но я пробовал в мексике :)
Doge
странно даже, все comp sci колледжи читают теоркат и иже с ним с 60х, но выпускники почему-то кодят на ооп
Ну нет. Современные ФП абстракции возникли толком только в начале 90х.
Shub
Ну нет. Современные ФП абстракции возникли толком только в начале 90х.
то есть 20 лет назад. оопешечка за 20 лет уже покорила мир
Shub
валуе приносила быстрее?
глядя что понимать под валуе. если “дешевле разработка, быстрее выход на рынок, нет кадрового голода” - то да
Shub
а потом положительная обратная связь
Ayrat
пока ты ищешь хаскель разрабов, соседняя фирма уже говнякает на пхп
Ayrat
надо оценивать опортунити кост своих решений
Shub
пока ты ищешь хаскель разрабов, соседняя фирма уже говнякает на пхп
ты будешь удивлен, но в тех местах, где есть неиронически есть хаскелль - он рука об руку шагает вместе с пыхой\го
Shub
пушо кто-то же должен хащтиэмели по сети раздавать, не правда ли?
Shub
ну оно имеет смысл, конечро
Ayrat
то есть даже для хаскеля я б нашел применение в проде, но очень-очень-очень узкое
Shub
со всеми этими томами абстракции хаскель по идее должен уметь в абстракцию “библиотека”
Ayrat
ну вот, а как же fable
Ну там постоянные проблемы что абстракции над жсом не хватает.
Ayrat
И приходится ломать абстракцию во славу жса