Size: a a a

2018 December 18

RM

Roman Makhlin in JUG NN
а то и геттеры которые меняют что то бывают, и toString, который в базу лезет
источник

С

Сергей in JUG NN
toString который лезет в базу.. бррр
источник

SK

Sergey Kapralov in JUG NN
Roman Makhlin
каждый случай надо рассматривать отдельно - хорошо стейт инкапсулировать, хорошо когда твои объекты делают в одной функции ровно одно действие и хорошо, когда твоя систеема в целом предсказуема. обычно со стейтом борятся по одной из этих причин
Вот это - нормальный подход, я считаю.
источник

SK

Sergey Kapralov in JUG NN
А то "ааааааа! стейт! катастрофа!"
источник

SK

Sergey Kapralov in JUG NN
"задача решена не в функциональном стиле" коронное
источник

RK

Roman Khlebnov in JUG NN
ИМХО, иммутабельность + многопоточка = хорошо
источник

RM

Roman Makhlin in JUG NN
тем не менее, в высоко конкурентном коде все становится несколько сложнее и там, по возможности, лучше избегать стейта там, где это возможно.
источник

SK

Sergey Kapralov in JUG NN
Roman Makhlin
тем не менее, в высоко конкурентном коде все становится несколько сложнее и там, по возможности, лучше избегать стейта там, где это возможно.
Ну да. Так и есть. Весь стейт правда не избежишь один пень.
источник

С

Сергей in JUG NN
Sergey Kapralov
"задача решена не в функциональном стиле" коронное
чем принципиально отличается от "... не по SOILD'у" ?
источник

RM

Roman Makhlin in JUG NN
Sergey Kapralov
"задача решена не в функциональном стиле" коронное
если речь идет про стримы - стримы лучше использовать, чем не использовать. как минимум читается лучше(пока ты не используешь reduce, который как то сложно выглядит в джаве)
источник

RM

Roman Makhlin in JUG NN
Сергей
чем принципиально отличается от "... не по SOILD'у" ?
тем что мы в джаве, лол
источник

RM

Roman Makhlin in JUG NN
за чистой функциональностью го в clojure
источник

RM

Roman Makhlin in JUG NN
или в этот ваш хаскел
источник

SK

Sergey Kapralov in JUG NN
Сергей
чем принципиально отличается от "... не по SOILD'у" ?
тем что SOLID я противопоставляю не функциональщине, а всяким DI контейнерам с аннотациями. В контексте функциональщины SOLID это больше - "о вкусах не спорят"
источник

С

Сергей in JUG NN
я к тому, что у пользования солида есть преимущества. Так же они есть у функцонального подхода. Так что аргументы эти примерно одинковы мне кажутся
источник

SK

Sergey Kapralov in JUG NN
Под капотом ФП хотя бы есть какая то обоснованная матчасть - почему с ним лучше чем без него. За SOLIDом - тоже. А за спринговыми аннотациями нет ничего, только вкусовщина и годы проб и неудачных попыток сделать все под одну гребенку со времен Java EE.
источник

RM

Roman Makhlin in JUG NN
>_> узбагойся
источник

SK

Sergey Kapralov in JUG NN
Roman Makhlin
>_> узбагойся
Ну ладно, ладно(
источник

SK

Sergey Kapralov in JUG NN
Roman Makhlin
если речь идет про стримы - стримы лучше использовать, чем не использовать. как минимум читается лучше(пока ты не используешь reduce, который как то сложно выглядит в джаве)
Ну да ну да. For прост как палка и всем давно понятен, а про стримы есть целый час доклада от Валеева про "причуды stream api" и целая пачка паззлеров от него же с Барухом. Лучше, как же. Читабельнее...
источник

С

Сергей in JUG NN
А goto вообще ещё проще палки тогда )
источник