Size: a a a

2018 December 18

OK

Oleg Kabanov in JUG NN
Есть интересная книжка: Чисто функциональные структуры данных
в ней описываются структуры данных и алгоритмы для немутабельных структур

утверждается что чаще всего можно реализовать структуры не медленнее чем мутабельные и алгоримы в императивном стиле, но порой это не эффективно

Если можно не париться с проблемами многопоточности, которые так невовремя появляются всегда - почему не пользоваться этим инструментом?
источник

SK

Sergey Kapralov in JUG NN
Sergey Smyshlyaev
Приговариваю еретика к принудительному просмотру лекций Рича Хикки
Сам то! Кто там намедни ленивость хаял. Тож мне - инквизитор
источник

SK

Sergey Kapralov in JUG NN
Oleg Kabanov
Есть интересная книжка: Чисто функциональные структуры данных
в ней описываются структуры данных и алгоритмы для немутабельных структур

утверждается что чаще всего можно реализовать структуры не медленнее чем мутабельные и алгоримы в императивном стиле, но порой это не эффективно

Если можно не париться с проблемами многопоточности, которые так невовремя появляются всегда - почему не пользоваться этим инструментом?
Знаю я про функциональные структуры. Сам активно вавр юзаю. Но это не значит что я должен бояться стейта как огня. Стейт неискореним - проще принять это ИМХО.
источник

С

Сергей in JUG NN
композировать функции которые меняют стейт сложнее
источник

SK

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

С

Сергей in JUG NN
ну во-первых вполне удачно можно убегать. А во-вторых уж на джаве то никто и не предлагает от него совсем отказаться. Просто свести колличество таких функций к минимуму
источник

С

Сергей in JUG NN
и вообще, монады это не страдания а удобство так то )
источник

SK

Sergey Kapralov in JUG NN
Кстати объекты со стейтом нормально композируются. Если стейт не в их аттрибутах)
источник

С

Сергей in JUG NN
плюс возможность переиспользовать функции существенно выше если они чистые
источник

SK

Sergey Kapralov in JUG NN
Сергей
и вообще, монады это не страдания а удобство так то )
Давай не будем разжигать, окей? Субъективно.
источник

С

Сергей in JUG NN
тогда не приводи аргументов что уход от монад это плюс )
источник

SK

Sergey Kapralov in JUG NN
Сергей
тогда не приводи аргументов что уход от монад это плюс )
Я ни слова про монады не сказал, а ты уже в залупу лезешь. Я говорил про стейт.
источник

С

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

С

Сергей in JUG NN
ладн, не суть
источник

SK

Sergey Kapralov in JUG NN
Мой вопрос - чего страшного в стейте
источник

SK

Sergey Kapralov in JUG NN
Не - какбэ есть что
источник

SK

Sergey Kapralov in JUG NN
Но разве нет на свете более щадящих способов борьбы с его негативом, нежели уход с одной парадигмы на другую?
источник

С

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

С

Сергей in JUG NN
да и мало кто предлагает совсем от этого отказаться, просто свести к минимуму
источник

RM

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