
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
}
}

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
здравствуйте, это здесь координируются порядочные анимубляди?

Dika
02.02.2018
07:26:21

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

Taras
02.02.2018
08:42:40

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

Mikhail
02.02.2018
08:51:08

Denis
02.02.2018
08:54:31

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

Denis
02.02.2018
08:56:19

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
а не только свободный

Kelin
02.02.2018
09:03:33

Google

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

Denis
02.02.2018
09:03:50

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 матрицы
аппликативы вроде МакБрайд принес
почитай его пейпер
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
ну так поясни нам)
ну как я понимаю, когда нам нужно выполнить последовательно несколько действий, результат каждого будет влиять на результат последующих, тогда и нужна монада

Denis
02.02.2018
09:20:11
и я всетаки настоятельно советую пройти 2 курса на степике

Admin
ERROR: S client not available

Mikhail
02.02.2018
09:20:59

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

? 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

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

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