@frp_ru

Страница 374 из 420
Denis
01.02.2018
22:43:47
Например для стримов уже не сделать без странного хака с историей

Дмитрий
01.02.2018
22:43:55
С точки зреня структур с итераторами они кстати иммутабельны, так как всегда вернут новый массив class Cons<T> { head: T tail: Cons<T> * [Symbol.iterator](){ yield this.head yield* this.tail } }

ну это довольно очевидно, речь была не сколько про паттерн, сколько использование Map/Set
Ну короче юзаю везде, брат жив, назад к объектам-мапам желания возвращаться совсем нет)

kana
01.02.2018
22:48:02
окей, тогда другой вопрос - все равно нужно полифил вставлять, тогда может сейчас пару лет Immutable юзать для мапов и сетов?

Google
kana
01.02.2018
22:48:36
не для ускорения, а для более менее рабочего апи

Дмитрий
01.02.2018
22:50:40
Ага, я иммутабл и взял когда поймал себя на мысли, что реализовывать базовые примитивы не оч вдохновляет и хочется что-то из коробки

Единственное что не хватает - это какого-нибудь способа добиться идемпотентности при повторяющихся операциях. Это жутко медленно если рассматривать это в отрыве от контекста

Но в реакте так выходит, что это гораздо выгоднее, чем получить ререндер. Делать поддержку идемпотентности - значит вникать в Hash Trie, к этому я пока не оч готов)

То есть короче после того как иммутабельность уже как данность, то начинает хотеться идемпотентности ? Когда два фильтра по одному массиву дадут одинаковый (===) результат

Aleksandr
02.02.2018
07:25:23
здравствуйте, это здесь координируются порядочные анимубляди?

Aleksandr
02.02.2018
07:29:31
Да, здесь.
тогда я к вам, поставлю свою картонную коробку дом рядом с забором и буду охранять парк, вы не против? http://img1.ak.crunchyroll.com/i/spire2/0cac78da6be9ac146ac155d894cef8b01439824871_full.png

Denis
02.02.2018
07:31:05
Иди нахер со своим аниме

Kelin
02.02.2018
07:31:22
АХАХАХА

Зига

Aleksandr
02.02.2018
07:34:42
Иди нахер со своим аниме
https://pm1.narvii.com/6066/92c1e48bec0e40141ad53a2f12de6134c8f4986f_hq.jpg как скажешь, господин

Mikhail
02.02.2018
08:31:22
Кстати, а где искать инфу по всяким комонадам, линзам, морфизмам и прочим hk-штуковинам? Хотелось бы, чтобы было и разжевывание самой абстракции и хоть пример где IRL ее втыкать

Google
Kelin
02.02.2018
08:43:29
вот, кстати, за применение ирл бы почитать

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

Mikhail
02.02.2018
08:51:08
https://github.com/xgrommx/awesome-functional-programming
действительно, awesome list

а то все либо в математику скатывается, либо в "ну это же зигохистоморфный препроморфизм хули ты тупишь"
Вот я читаю ща про free applicative и не могу понять, можно ли с помощью него попроще парсить JSON, замутив себе этакий client-side GrahpQL или нет

Denis
02.02.2018
08:54:31
Вот я читаю ща про free applicative и не могу понять, можно ли с помощью него попроще парсить JSON, замутив себе этакий client-side GrahpQL или нет
ну почему бы и нет) такой же дсл можно делать как и на фри монадах, только слабее по ограничениям

Mikhail
02.02.2018
08:55:38
типа определить endpoint's моей развесистой апишки, какие данные туда посылать, какие из них возвращаются, а потом просто говорить: нужны вот эти ребята, срочно и вуаля - он уже куда надо сходил, что надо обьеденил

но эт наверное слегка жирновато

Mikhail
02.02.2018
08:56:32
?

Denis
02.02.2018
08:57:53
он уже куда надо сходил, что надо обьеденил

ты что думаешь что программирование работает по взмаху палочки Гарри Поттера?

ну и вопрос

зачем тебе свободные аппликативы?

Kelin
02.02.2018
09:00:00
зига, охлади

Mikhail
02.02.2018
09:00:00
вот в том то и дело, что я не очень понимаю, зачем они нужны, кроме как для того чтобы "было как во free monad, но параллельно"

Denis
02.02.2018
09:00:50
а не только свободный

Google
Kelin
02.02.2018
09:03:40
я че-то нажала и оно само

Mikhail
02.02.2018
09:08:22
вот о чем я и говорю, IRL не очень понятно что дает (<*>) :: f (a -> b) -> f a -> f b

Denis
02.02.2018
09:10:02
An applicative is a lax monoidal strong functor

Mikhail
02.02.2018
09:12:40
окей, не на примере Maybe поясни, какие плюшки от аппликатива?

Denis
02.02.2018
09:13:03
поинт фри)

когда впадляк такое писать f (g x) (v x)

ну например ZipList

Mikhail
02.02.2018
09:14:52
Denis
02.02.2018
09:14:54
с его помощью легко сделать transpose матрицы

то получится f <$> g <*> v?
ага или с хелпером liftA2 f g v

аппликативы вроде МакБрайд принес

почитай его пейпер

http://www.staff.city.ac.uk/~ross/papers/Applicative.pdf

Mikhail
02.02.2018
09:16:45
я IRL просил)

Denis
02.02.2018
09:17:16
что такое IRL?

Mikhail
02.02.2018
09:17:36
применение в рабочем проекте

Google
Mikhail
02.02.2018
09:17:51
с монадами мне вроде понятно, куда их девать

Denis
02.02.2018
09:18:06
Mikhail
02.02.2018
09:18:10
еще я помню в parsec аппликативы

Denis
02.02.2018
09:18:36
вообще все это должно быть на интуитивном понятии) просто видишь, вот тут лучше аппликатив и юзаешь его без фанатизма)

вот ты часто юзаешь traverse/sequence?

Mikhail
02.02.2018
09:20:07
ну так поясни нам)
ну как я понимаю, когда нам нужно выполнить последовательно несколько действий, результат каждого будет влиять на результат последующих, тогда и нужна монада

Admin
ERROR: S client not available

Denis
02.02.2018
09:21:06
их 2

по хаскелл

Mikhail
02.02.2018
09:21:11
или любые подойдут??

Denis
02.02.2018
09:21:15
от Москвина

Mikhail
02.02.2018
09:21:32
окей, погляжу, спасиб

Denis
02.02.2018
09:22:55
так как тут любят объяснять в контексте жс, то есть статья как валидировать реакт формы с помощью аппликатива

Mikhail
02.02.2018
09:29:10
я жс не люблю, но все равно скидывай

Denis
02.02.2018
09:29:43
а что любишь?

Mikhail
02.02.2018
09:32:20
честно, мне пока больше всего нравится F#

Denis
02.02.2018
09:32:28
тыкал все)

Google
Denis
02.02.2018
09:32:44
скалы жавы ф шарпы си шарпы и дохуа еще чего

я жс не люблю, но все равно скидывай
https://medium.com/javascript-inside/form-validation-as-a-higher-order-component-pt-1-83ac8fd6c1f0 https://medium.com/javascript-inside/form-validation-as-a-higher-order-component-pt-2-1edb7881870d

Gleb
02.02.2018
16:12:58
бросайте котлин https://eta-lang.org/

Denis
02.02.2018
16:13:20
Gleb
02.02.2018
16:13:30
паходу

А думал самый умный

? animufag ?
02.02.2018
16:13:39
да лол

там ещё вроде второй такой язык был

andretshurotshka?❄️кде
02.02.2018
16:14:14
pony

Denis
02.02.2018
16:14:18
там ещё вроде второй такой язык был
нет, просто переименовали

? animufag ?
02.02.2018
16:14:21
нее

andretshurotshka?❄️кде
02.02.2018
16:14:23
Denis
02.02.2018
16:14:32
koka
это не про то

? animufag ?
02.02.2018
16:15:12
frege

andretshurotshka?❄️кде
02.02.2018
16:15:18
meme

Igor
02.02.2018
16:15:37
А еще есть http://www.ocamljava.org

andretshurotshka?❄️кде
02.02.2018
16:15:45
ужас

Дмитрий
02.02.2018
16:15:53
вот ты часто юзаешь traverse/sequence?
Я бы постоянно юзал, если бы мог типизировать стабильно)

Denis
02.02.2018
16:16:02
frege
фреге не совмести с хаскелль пакетами, а эталанг да

etalang это как ghcjs только для jvm

? animufag ?
02.02.2018
16:16:25
ну близко же

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