Size: a a a

Clojure — русскоговорящее сообщество

2019 September 09

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
и как бы ты сейчас себе ответил на этот вопрос?
вот прямо сейчас бы я сказал, что в большинстве повседневных задач эта иммутабельность почти ничего не дает
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Однако, семантика копирования коллекций несколько упрощает код и делает его более безопасным
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Anton Chikin
Однако, семантика копирования коллекций несколько упрощает код и делает его более безопасным
именно, безопасным
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
и почему новичок этого не поймет?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Большая часть коллекций в коде - они one shot по сути. Ты получил лист/вектор, тут же его отмапил, потом где-то по нему проитеррировался и выкинул
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
и почему новичок этого не поймет?
потому что "в большинстве повседневных задач эта иммутабельность почти ничего не дает"
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
как побочный эффект - простое сравнение коллекций
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Но как часто тебе надо массивы сравнивать?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Может для какого-то reagent это актуально
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
но я не навязываю реагенту типы данных
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
и почему новичок этого не поймет?
Ну, то что иногда надо коллекции копировать, чтобы не запороть - это любой новичок имхо знает.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
есть опять же и в мутабельных языках фреймворки, которые при операции map создают новую коллекцию
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
но вот скажем семантика создания коллекций из элементов - в иммутабельной версии она менее интуитивна
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Набить что-то в мутабельный массивчик куда проще
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Anton Chikin
но вот скажем семантика создания коллекций из элементов - в иммутабельной версии она менее интуитивна
эмм, я не понял, про что ты?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
эмм, я не понял, про что ты?
Ну когда тебе надо нагенерить какой-то массивчик
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Anton Chikin
Набить что-то в мутабельный массивчик куда проще
ну тут вопрос как быстро прийдет новичек к композиции функций
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Mike Bohdan
ну тут вопрос как быстро прийдет новичек к композиции функций
как только ему про эту композицию расскажешь нормально
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
и про рекурсию с reduce-ами
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
и про рекурсию с reduce-ами
Э, ну это же объективно сложнее чем просто итеррироваться в цикле и добавлять в мутабельный массив
источник