@frp_ru

Страница 141 из 420
? animufag ?
29.08.2017
20:28:01
хотя я ожидал что у тебя там окажется магия по типу имя функции записано в строку и она вызывается какимнибудь джквери

Последнее время я прихожу к мнению, что люди, копающиеся в технологиях, типа сайкл и подобных, и тусующиеся в их чатах - это просто ПРОКРАСТИНАТОРЫ.
наверное. мне вот джс по жизни не нужен, просто чатик более менее оказался. наверное ты вот таких людей имел ввиду

Vadim
29.08.2017
20:31:27
типы значит кривые
Типы ты можешь описать в качестве дженериков, но контроль за их актуальностью соответственно останется на тебе.

хотя я ожидал что у тебя там окажется магия по типу имя функции записано в строку и она вызывается какимнибудь джквери
Такой магии тоже в популярных функциональных либах хватает. У того же recompose так ведет себя один из самых частоиспользуемых методов - “withState”.

Google
? animufag ?
29.08.2017
20:39:32
Дмитрий
29.08.2017
20:59:03
Это последствия влияния языка — тут такие вещи делать удобно, помноженное на отсутствие типизации: даже самые популярные либы редко когда делались сразу с расчётом на неё

andretshurotshka?❄️кде
29.08.2017
21:03:39
у меня уже 10 своих деклараций минимум в проекте руками допиленных руками, потому что кривые везде

? animufag ?
30.08.2017
14:12:43
чо они там творят в своем flow? https://github.com/facebook/flow/commit/ab9bf44c725efd2ed6d7e1e957c5566b6eb6f688

то есть теперь есть специальный тип $Compose ?

andretshurotshka?❄️кде
30.08.2017
14:22:16
ну да

в тс до сих пор спред типы не впилили(

Maxim
30.08.2017
14:59:35
нужно применить две функции к двум аргументам и вернуть кортеж

юзаю Ramda

R.ap([f1, f2], ['a', b'])

но функции от двух аргументов, какие красивые идеи есть на этот счёт кроме временного каррирования ?

andretshurotshka?❄️кде
30.08.2017
15:03:07
converge/useWith?

Google
Maxim
30.08.2017
15:05:52
R.converge(R.concat, [R.toUpper, R.toLower]) - спасибо )

Хочу написать форму с апдейтером, с типа локальмым редюсером/апдейтером

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

типа formUpdater = compose(validator, touchedProps, updater)

принятый в редюсерах подход - не позволяет добиться композиции

редюсеров

из-за не каррируемого типа State Action -> State

kana
30.08.2017
16:22:42
помещать экшон в ридер и использовать chain (composeK в твоем случае), лол

Maxim
30.08.2017
16:23:17
насколько адекватно заменить редюсер моноидом {State, Action} => {NewState, Action}

не понял...

Gleb
30.08.2017
16:25:14
Глянь redux observable

Maxim
30.08.2017
16:25:49
мне категорически не нужен redux

только апдейтер )

Denis
30.08.2017
16:26:31
ну так возьми просто rx

или most

Gleb
30.08.2017
16:27:24
Угу, я подсел на него, вест код и события а главное реакция над ними легко управляема и все сингл респнсбилити

На мелкие стримы разбито

Maxim
30.08.2017
16:27:51
мне нужно форкать состояние в формах от редакс стора

Gleb
30.08.2017
16:28:02
Минусов не нахожу

Maxim
30.08.2017
16:28:19
и там много всякого происходит. Замусоривать стор touched/ focused - не вижу смысла

Google
Gleb
30.08.2017
16:28:25
Да да вот глянь там все это есть в rx

Denis
30.08.2017
16:29:06
вот например https://github.com/xgrommx/most-reactive-flux

Maxim
30.08.2017
16:29:41
хм.... ушёл думать

Вы юзали xreact который react-most ранее? Или говорили о самом most?

Denis
30.08.2017
18:19:15
я юзал чистый мост

Maxim
30.08.2017
20:45:44
Для решения проблемы разделения обработки локального стейта от рендеринга. Вынесения логики в hoc. Не понимаю профита от RFP над простым апдейтером . Например тут https://medium.com/javascript-inside/elm-architecture-for-react-part-2-73e73d9a6a89

Какие профиты неочевидны нубу в FRP?

Denis
30.08.2017
20:48:41
RFP?

Maxim
30.08.2017
20:49:17
FRP most/rx

Denis
30.08.2017
20:49:43
FRP нет в js

просто RP

Дмитрий
30.08.2017
20:54:00
Минусов не нахожу
Заведомо асинхронные апдейты могут оказаться очень некстати)

Дмитрий
30.08.2017
20:54:32
То есть между двумя биндами у тебя например гарантированно успеет пролететь апдейт всего redux стора

Maxim
30.08.2017
20:55:11
Этот кейс уже словил, специально)

Но можно форкнуть стрим, и прибить весть HOC вместе с ним по апдейту

Дмитрий
30.08.2017
20:57:58
то есть теперь есть специальный тип $Compose ?
Даа) Просто это неплохо так поможет им выводить тип реакт-хоков

? animufag ?
30.08.2017
20:58:45
вот это задержка)

Дмитрий
30.08.2017
20:58:51
Ага

Но можно форкнуть стрим, и прибить весть HOC вместе с ним по апдейту
У меня короч в итоге получился сложный кейс когда желательно бы успеть более чем один chain без перехода к асинхронному исполнению кода И тут я со стримами влип ?

Maxim
30.08.2017
21:04:02
И что ты бы выбрал сейчас?

Google
Maxim
30.08.2017
21:05:33
Recompose/withReducer меня почти устраевает, если бы придумать внятный способ композиции редюсеров

Дмитрий
30.08.2017
21:05:43
И что ты бы выбрал сейчас?
Ну я от них и не отказываюсь так то

Просто добавил себе такие же чейнящиеся структуры, но синхронные

Maybe, Either, Reader

Maxim
30.08.2017
21:07:51
Окей, и юзаешь редакс-мост? А что если всё-таки нужен локальный стейт компоненту?

Denis
30.08.2017
21:08:09
вот

Denis
30.08.2017
21:09:00
я считаю почему редакс стор говно, когда стор вырастит в огромную херню то на каждый чих этот стор будет везде лазить и это не хорошо, не бывает монолитных структур

Admin
ERROR: S client not available

Дмитрий
30.08.2017
21:10:01
Я уже устал даже рассказывать об этом, но редакс особо и не задумывался как законченное решение, это просто база, минимально возможная

Denis
30.08.2017
21:10:31
глобальный стор - архитектурная ошибка

? animufag ?
30.08.2017
21:10:34
Для решения проблемы разделения обработки локального стейта от рендеринга. Вынесения логики в hoc. Не понимаю профита от RFP над простым апдейтером . Например тут https://medium.com/javascript-inside/elm-architecture-for-react-part-2-73e73d9a6a89
честно: не понимаю вообще твоей фразы, мб у неё контекст какой то был. Вообще прими как данность то что фрп это баззворд (не знаю как в пейперах, но в джс 100%) неприятно то что статью я тоже не понимаю. чел в джс переводит неоднозначно, да и постоянно желание потыкать на типы, посмотреть как объявлены

Maxim
30.08.2017
21:11:55
Дмитрий
30.08.2017
21:12:22
глобальный стор - архитектурная ошибка
Много локальных сторов между которыми потом надо будет как то передавать и синхронизировать данные — тоже

Дмитрий
30.08.2017
21:12:55
Неа

При реально большом объёме перекрестных ссылок это будет лапша

? animufag ?
30.08.2017
21:13:32
а какая проблема? перфоманс?

Дмитрий
30.08.2017
21:14:16
Особенно весело становится когда внезапно уже нельзя сделать ни одного запроса данных без того чтобы не залезть в несколько сторов

Google
Maxim
30.08.2017
21:16:24
Ну например форма, форкает кусок стейта и пока не нажали сабмит, она в своём локальном стейте варится. Как нажали сабмит - отправила экшен в стор

illiatshurotshka❄️
30.08.2017
21:16:35
а есть какая-нибудь хорошая книга или набор лекций по type theory?

Denis
30.08.2017
21:18:47
кто украинский тут знает?

illiatshurotshka❄️
30.08.2017
21:19:05
TTFP, классика же
выглядит хорошо, спасибо

Maxim
30.08.2017
21:19:45
Много локальных сторов между которыми потом надо будет как то передавать и синхронизировать данные — тоже
Не вижу в этом ничего плохого если локальные сторы/стейты не зависят друг от друга, а только от глобалього стора

Бахнули компонент и все)

Дмитрий
30.08.2017
21:20:21
Не вижу в этом ничего плохого если локальные сторы/стейты не зависят друг от друга, а только от глобалього стора
От какого глобального стора? Я отвечал на сообщение которое подразумевает, что его нет

Denis
30.08.2017
21:20:33
http://eugenen.github.io/?ui=html#!blog/5431761c6544b261be05

советую почитать кто понимает украинский

и я сейчас на таком мини проекте пишу на хаскелль именно по такой архитектуре

Дмитрий
30.08.2017
21:22:08


Denis
30.08.2017
21:23:00
там вро редакс и сайкл написано, и это не простой чувак написал

Дмитрий
30.08.2017
21:23:28
Ну я просто по своему опыту рассказываю

Вносить правки, менять направления веток и всё такое прочее в подобных масштабных схемах — эт ппц

Denis
30.08.2017
21:24:06
уж лучше юзать много типа сторов и combineLatest где надо подмердживать их и все

зато монолитность уйдет

Дмитрий
30.08.2017
21:25:02
зато монолитность уйдет
Не должно быть монолитности, должен быть single point of truth

illiatshurotshka❄️
30.08.2017
21:25:03
хотя там и так понятно

Страница 141 из 420