clojure-russia

Работа и релокейт: #jobs-rus | #clojure-russia-offtop Телеграм-чат https://t.me/clojure_ru
kuzmin_m 2017-11-18T09:54:53.000036Z

может кто-то elm пробовал?

misha 2017-11-18T10:52:48.000036Z

@achikin у какого именно? На атомах глобальных? Это то же самое, что ваша рефрейм база: второй такой же компонент будет ровно в то же место писать, мешая первому. Возможно только будет казаться, что зарефакторить чуть проще (меньше кода править)

misha 2017-11-18T10:57:20.000012Z

Вообще у :clj: и :cljs: главный подводный камень – опыт разработки. Это может быть менее заметно на бекенде, где всего кажется меньше. На современных фронтэндах обычно заметно больше всего происходит, и у каждого скрина свой мини бекенд. Структура большого приложения +- та же, но в js над ней колдует 10 девов, а в :cljs: – 3. И этим троим теперь нужно иметь дело с более общей картиной. Либо разработка просто быстрее движется, и проблемы организации кода проявляются раньше/чаще

misha 2017-11-18T11:03:32.000035Z

из личного опыта: на всех предыдущих objC/с#/python/java + js проектах всегда ботл неком была скорость написания кода. на всех кложа/скрипт проектах ботл неком было принятие решений "что именно надо нахачить".

achikin 2017-11-18T14:31:54.000066Z

В этом и был вопрос - чем глобальный атом в Реагенте лучше\хуже базы в re-frame? Может технические проблемы есть?

achikin 2017-11-18T14:42:35.000008Z

Кстати в Objective C я 5 лет назад реализовал примерно ту же модель, что и в re-frame, за исключением того что обновления вью делались вручную.

igrishaev 2017-11-18T19:01:46.000103Z

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

igrishaev 2017-11-18T19:02:32.000024Z

оно нормально смотрелось в единичный момент, но трудно поддавалось изменению.

dottedmag 2017-11-18T20:53:19.000039Z

@igrishaev Как-то так? https://www.johndcook.com/blog/2011/07/19/you-wanted-banana/

dottedmag 2017-11-18T20:54:17.000090Z

Помимо рантайм-гориллы и джунглей ещё и горилла и джунгли времени компиляции, конечно.

dottedmag 2017-11-18T20:56:38.000098Z

@achikin Чисто прагматически - перестанут работать инструменты типа того же re-frisk, перемотка событий в прошлое и бесплатное воспроизведение состояния для тестирования.

dottedmag 2017-11-18T20:57:35.000007Z

@achikin Компоненты надо параметризовать просто путями в базе.

➕ 1
misha 2017-11-18T21:11:44.000039Z

@achikin ну ты назвал рефрейм злом, потому что "срезают углы и кладут всё подряд в базу"; я говорю, что глобальный атом – те же абсолютно проблемы, только без рефрейма, и, как следствие, рефрейм тут ни при чем

misha 2017-11-18T21:14:06.000017Z

предложенные тобой локальные атому реагента - неполное решение ровно с того момента, как тебе хоть что-то из них нужно будет заперсистить между сессиями. тут и появится глобальный атом, а следом за ним и весь мусор

misha 2017-11-18T21:14:17.000057Z

короче, "ошибка пилота"