@frp_ru

Страница 124 из 420
? animufag ?
31.07.2017
12:23:17
кидать функцию в функцию сейчас кто угодно может

Denis
31.07.2017
12:23:28
Еще раз строгая типизация != FP. Откуда такое равенство?
ну начнем с того, что фп это изоморфизм для логики 1 порядка (и очень важно понимать типизированное ЛИ)

Дмитрий
31.07.2017
12:24:05
Denis
31.07.2017
12:24:24
и в флоу также

Google
? animufag ?
31.07.2017
12:24:30
если говоришь фп среди совеременных языков то подразумеваешь, что есть суммы типов. что-то вроде ml-типизации. и полиморфизм на уровне тайпклассов с HKT

Denis
31.07.2017
12:24:51
для того чтобы это было нужна полная категория

населенный, не населенный тип, тип суммы, тип произведения, индуктивный и тп

Алексей
31.07.2017
12:25:31
если говоришь фп среди совеременных языков то подразумеваешь, что есть суммы типов. что-то вроде ml-типизации. и полиморфизм на уровне тайпклассов с HKT
Еще раз это все очень удобные возможности языка. При чем здесь парадигма программирования я не понимаю.

Дмитрий
31.07.2017
12:25:36
и в флоу также
Ты даже не потрудился узнать какая модель вывода типов у него

О чем тут можно говорить вообще

Denis
31.07.2017
12:26:22
Ты даже не потрудился узнать какая модель вывода типов у него
есть одна модель вывода типов Милнер + SystemF все остальное от лукавого

Дмитрий
31.07.2017
12:26:34
Догматизм

Это первое

Второе — ты щас ток сядь, ага

? animufag ?
31.07.2017
12:27:28
Еще раз это все очень удобные возможности языка. При чем здесь парадигма программирования я не понимаю.
ну вот смотри. когда чел на митапе говорит про фрп – ему срать на пейперы про фрп. он просто имеет ввиду что него классный реакт с сагами настроен в проекте. когда говоришь фп, то подрузмаешь что у тебя классные типы (по мнению того кто это говорит само собой)

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

Google
Алексей
31.07.2017
12:30:38
ну вот смотри. когда чел на митапе говорит про фрп – ему срать на пейперы про фрп. он просто имеет ввиду что него классный реакт с сагами настроен в проекте. когда говоришь фп, то подрузмаешь что у тебя классные типы (по мнению того кто это говорит само собой)
Я не спорю что доклад г. Я больше скажу я сам только только начинаю понимать насколько я мало знаю, но. Мне кажется вы на JS слишком сильно насидаете. Динамическая типизация это не удобно, но это не превращает язык в “не функциональный”. Я просто не вижу на эту причин. Типы есть, просто они “динамические”. В связи с этим много других веселых вещей происходит.

Denis
31.07.2017
12:30:42
Догматизм
https://wiki2.org/ru/%D0%98%D0%B7%D0%BE%D0%BC%D0%BE%D1%80%D1%84%D0%B8%D0%B7%D0%BC_%D0%9A%D0%B0%D1%80%D1%80%D0%B8_%E2%80%94_%D0%A5%D0%BE%D0%B2%D0%B0%D1%80%D0%B4%D0%B0 ну и HoTT почитай

Дмитрий
31.07.2017
12:30:59
есть одна модель вывода типов Милнер + SystemF все остальное от лукавого
В флоу используется данный алгоритм вывода типов со всеми вытекающими следствиями, потому что это вообще не rocket science

Теперь тебе придётся с этим как то жить

Denis
31.07.2017
12:31:17
где у флоу например Void?

Дмитрий
31.07.2017
12:31:54
Ты понимаешь в чём разница между двумя перечислеными тобой понятиями?

Denis
31.07.2017
12:31:56
где у флоу квантификация?

очередная ебаная поделка от фб

Дмитрий
31.07.2017
12:32:34
Погоди, я хочу понять, что мы вообще говорим не о баззвордах

Я повторяю

Ты понимаешь в чём разница между двумя перечислеными тобой понятиями?

Denis
31.07.2017
12:32:57
какими?

Дмитрий
31.07.2017
12:33:05
Лол

Ясно

есть одна модель вывода типов Милнер + SystemF все остальное от лукавого

Ты мешаешь в одну кучу алгоритм вывода типов и систему их исчисления

Дмитрий
31.07.2017
12:35:59
В Flow нет system f что вообще не мешает иметь вывод типов по алгоритму Милнера, хочешь ты в это верить или нет

andretshurotshka?❄️кде
31.07.2017
12:38:14
лол ща бы курчаткин офигел от того, что в флоу HM

Дмитрий
31.07.2017
12:38:52
Он в курсе

Google
Дмитрий
31.07.2017
12:39:25
Я ещё раз повторяю, в этом нет вообще ничего сверхъестенного

Если system f — это сложно, то Милнер — это блин просто корректный вывод ограничений на тип

Там вообще нет ничего эдакого

Тем хуже, что к нему относятся с таким пиететом

И тем хуже, что в тс вместо него навернули своих костылей

Раунд

? animufag ?
31.07.2017
12:45:21
kek

ну ты меня прям замотивировал разобраться в милнере

Vadim
31.07.2017
14:40:21
пусть в жопу себе засунут такое качество кода на экране, да и в теме человек нухуя не разобрался (фрп ануса у него) https://www.youtube.com/watch?v=BiTu-ykKTG4&list=PLUF1zRLAgrPHB0mxa7aGy2dLeonR0dXmU&index=2
А я вообще перестал смотреть какие-либо русскоязычные доклады об RX. Потому что во всех их говорится об одном и том же. Типа стримы это то-то. Они предназначены для таких то потоков событий. И всё. Все доклады об одном и том же. Все их можно озаглавить как "знакомство с Rx". В отличие от, скажем, докладов о react. В которых можно узнать о самых разных аспектах работы с react.

Kirill
31.07.2017
14:42:31
Так что, Rx в итоге зашёл или не нужен?

Vadim
31.07.2017
14:43:34
Я его активно использую для узкого круга задач. В middleware redux

? animufag ?
31.07.2017
14:43:54
Так что, Rx в итоге зашёл или не нужен?
мне казалось ты с ним активно работал и сам можешь сказать своё мнение

Kirill
31.07.2017
14:44:47
Да, делаю стор, но понимаю, что в итоге я повторяю редукс в какой-то степени.

andretshurotshka?❄️кде
31.07.2017
14:45:09
Только у тебя девтулзов нет

)

Kirill
31.07.2017
14:45:56
Но это скорее всего не самое его правильное применение. В новый стандарт ведь хотят впилить observable, какое у него будет применение?

Не просто так ведь что-то предлагают в стандарт, а по каким-то нуждам.

Vadim
31.07.2017
14:48:27
В стандарт предлагают всё то, что активно используется в библиотеках. Чтобы отпала необходимость пользоваться хотя бы частью библиотек.

Так "убили" jQuery

andretshurotshka?❄️кде
31.07.2017
14:51:13
для интеропа всех обсерваблов мб

Google
? animufag ?
31.07.2017
14:51:54
Да, делаю стор, но понимаю, что в итоге я повторяю редукс в какой-то степени.
там же кстати вроде 2 места куда можно впилить рх в редукс? тип как санки в мидлвар и работать со всей асинхронной грязью или (совсем чернуха) как локальный стейт

и ещё чтобы включилась вся эта магия базвордов нужно добавить свой базворд. ЭПИКИ. будет круто если кто-нибудь пояснит, так чтобы запомнилось

Vadim
31.07.2017
14:54:04
Вчера смотрел доклад по focal.js. Как раз на тему стора и rx

? animufag ?
31.07.2017
14:57:42
> state as an immutable and observable

https://github.com/grammarly/focal

andretshurotshka?❄️кде
31.07.2017
14:58:23
эпики

? animufag ?
31.07.2017
14:58:56
?

andretshurotshka?❄️кде
31.07.2017
14:59:00
автор focal тут вроде сидит

Admin
ERROR: S client not available

Kirill
31.07.2017
15:05:59
там же кстати вроде 2 места куда можно впилить рх в редукс? тип как санки в мидлвар и работать со всей асинхронной грязью или (совсем чернуха) как локальный стейт
Я хотел именно заменить редукс, что были отдельные сторы-классы, экземпляры которых конектишь hoc'ом и через него бросаешь пропсы из subscribe.

? animufag ?
31.07.2017
15:07:23
hoc?

andretshurotshka?❄️кде
31.07.2017
15:07:37
Это похоже на мобикс

hoc?
декоратор

? animufag ?
31.07.2017
15:09:21
видимо таким образом тебе уже становится плевать на чистоту функций (ну разве что для тестов можно немного солюдать)

допустим ты пишешь вьюху, у неё есть обсервабл onClick. где ты его подпишешь?

Дмитрий
31.07.2017
15:15:33
Так что, Rx в итоге зашёл или не нужен?
Я весьма активно юзаю most — по своим причинам не хочу юзать rx, но в сущности это практически одно и то же

Дмитрий
31.07.2017
15:16:27
Это похоже на мобикс
В этом нет ничего плохого. Проблема не в том, что мобикс на обсерваблах, проблема в том, что он форсит ООП, бардачную архитектуру и свою магию

? animufag ?
31.07.2017
15:18:38
Не понял, где я плюю на чистоту?
это допущение. как бы в редуксе получается разделение на чистые (проходящие через весь этот цикл) и необязательно чистые (внешние санки/саги/обсерваблы)

Google
? animufag ?
31.07.2017
15:20:44
Немного не понял фразу, сам термин пояснить?
ну, просто зачем вводить понятие для обсервабл<экшон>, зачем его так контр-интуитивно называть

Kirill
31.07.2017
15:22:17
Так у меня они чистые. https://github.com/Voronar/react-pure-typescript/blob/rx/src/store/TodoStore.ts#L67

Дмитрий
31.07.2017
15:22:52
Ща попробую пояснить

? animufag ?
31.07.2017
15:25:01
ну тип то что обычно люди пилят прямо месте .filter.map.switchWith... здесь выносится в функцию и из контекста остаётся только стор.

мало интуиции. неужели такие функции хорошо переиспользуются

Дмитрий
31.07.2017
15:31:42
Для начала про терминологию: формально экшн — это строго объект { type string, payload: any }, а всё, что его создаёт — это action creator. Но так как это неудобно, для всех уже давно action === action creator. То есть, определим обычный action-creator как некую функцию, которую мы вызываем, чтобы начать диспатчить в стор готовые экшн-объекты. Может быть как обычной синхронной функцией, так и асинхронной, используемой с redux-thunk. Допустим, у нас есть стрим экшн-объектов, уже прошедших через redux, то есть как бы лог того, что уже произошло. action$ Тогда эпик — это стрим, полученный из action$, который возвращает — не диспатчит самостоятельно — какой-либо экшн-объект

Выглядит это как const epic = (action$) => action$.filter( ACTION_TYPE ).map( () => NEW_ACTION )

То есть фактически это механизм объявления подписок на срабатывание каких-либо экшнов

Потому что изначально в redux есть subscribe, который даёт тебе подписку на изменение данных в сторе, но вот на экшны подписаться нельзя

Плюсы такого подхода — декларативность объявления. Санки мы должны дёрнуть руками, чтобы что-то произошло. С эпиками мы уверены, что всё запустится само, как только задиспатчится событие нужного типа

В результате получается полноценный, самодостаточный event-driven подход, который совмещает мощность rx и наглядность, предсказуемость redux

ну, просто зачем вводить понятие для обсервабл<экшон>, зачем его так контр-интуитивно называть
Надеюсь я ответил на твой вопрос) А, да, почему именно эпики? Слово скорее всего просто от балды, потому что другие подходящие термины уже давно заняты

andretshurotshka?❄️кде
31.07.2017
15:43:18
назвали бы натуральная трансформация в категории экшенов

Kirill
31.07.2017
16:46:25
А как в Мосте делать сабжекты или это не нужно?

Denis
31.07.2017
16:46:39

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