
Alexander
11.12.2017
20:27:02
пусть x :: a, foo :: Lens' a (Maybe b), bar :: Prism' b c

A64m
11.12.2017
20:28:26
линза . _Just . призма ?

Alexander
11.12.2017
20:29:23
пробую
x ^? линза . _Just . призма?

Google

Alexander
11.12.2017
20:30:07
вроде сработало

A64m
11.12.2017
20:30:18
да

Alexander
11.12.2017
20:59:30
servant иногда неожиданнен
когда нужно и serveWithContext и hoistWithContext

Kirill
11.12.2017
21:13:25
req ещё есть в тот же список

Alexander
11.12.2017
21:21:39
hscurl
или как там байндинги звались

Kirill
11.12.2017
21:23:01
HTTP? :)

Hot
12.12.2017
06:36:02
Подскажите пожалуйста, как работает линза
^..
, а то гугл не осилит синтаксис, а hoogle ничего не нашёл.

Denis
12.12.2017
06:36:54

Hot
12.12.2017
06:39:23
О, спасибо.

Google

Hot
12.12.2017
06:39:37
Блин, так вот почему мне там список-то возвращался ?

Andrei
12.12.2017
07:37:51
А вот православно ли хотеть, чтобы все операторы были алиасами функций, названных «по-человечески»? (да, я опять)

Даниил
12.12.2017
07:38:44

Alexander
12.12.2017
07:39:00
а почему не наоборот?

Даниил
12.12.2017
07:39:15
ну вот мне не нравится когда операторы в тайпклассах
типа как в Monad

Andrei
12.12.2017
07:39:47

Pineapple
12.12.2017
07:39:56

Aleksey
12.12.2017
07:40:00
Вон в линзах такие есть операторы, что даже если их назвать, то только лишь из-за длины названий ими пользоваться не будут :)

Andrei
12.12.2017
07:40:32

Aleksey
12.12.2017
07:41:24
Не, нафиг. Ещё зародится секта эльмофилов и будут писать
Just 1
|> andThen (plus 1)
|> andThen (multiply 2)

Andrei
12.12.2017
07:41:47

Aleksey
12.12.2017
07:42:06
Это неосиляторство!
Те, кто "имеет право", пускай свою прелюдию делают и пользуют!

Alexander
12.12.2017
07:42:39
итак уже забото о newcomer-ах достала

Aleksey
12.12.2017
07:42:47
+1

Alexander
12.12.2017
07:42:53
когда это превращается в то, что портит жизнь в итоге всем

Aleksey
12.12.2017
07:43:25
Заботиться то надо, но опять же "не любой ценой"

Даниил
12.12.2017
07:43:57
не, ну подождите
операторные алиасы-то никто не предлагает совсем убрать

Google

Даниил
12.12.2017
07:44:22
просто чтобы у каждого из них был какой-никакой словесный аналог

Aleksey
12.12.2017
07:44:39
Для классов, которые могут иметь осмысленные имена для методов, стоит их и декларировать, а уж потом предоставлять алиасы
Но если оператор выглядит, как .=, то синтетическое буквенное имя будет только мешать - нужно будет помнить строго в два раза больше имён
Тут хотят от return в пользу pure отказаться, а вы хотите дублировать то, что в этом не нуждается

Vasiliy
12.12.2017
07:47:27

Aleksey
12.12.2017
07:47:35
Meh

Vasiliy
12.12.2017
07:47:46
вот как произносить оператор <*>?

Aleksey
12.12.2017
07:48:07

Alexander
12.12.2017
07:48:08
"аппликативная композиция"?
если сказать как рисуется то по символам

Aleksey
12.12.2017
07:48:41
"звёздочка в уголках"

Даниил
12.12.2017
07:48:56

Aleksey
12.12.2017
07:49:05
В разговорной речи никто не называет опреаторы. Говорят "скомпозь аппликативно", или "аппликатив заюзай".

Vasiliy
12.12.2017
07:49:24
<$> вы тоже называете доллар в уголках?

Alexander
12.12.2017
07:49:27

Vasiliy
12.12.2017
07:49:36
я лично называю его фмап, всем понятно

Alexander
12.12.2017
07:49:56

Andrei
12.12.2017
07:50:00

Alexander
12.12.2017
07:50:09
смысл vs конкретная реализация

Aleksey
12.12.2017
07:50:23
"<$>" ~ "примени к функтору" или типа того

Google

Vasiliy
12.12.2017
07:50:46

Aleksey
12.12.2017
07:50:53
Иметь алиасы вместо указания в доке "это байнд" - странная затея
"должен быть ровно один способ", все дела

Даниил
12.12.2017
07:51:07

Aleksey
12.12.2017
07:51:50
Но отказаться от return всё равно многие хотят - т.е. хотят меньше одинаковых функций (!)

Vasiliy
12.12.2017
07:52:15

Даниил
12.12.2017
07:52:44

Vasiliy
12.12.2017
07:53:03
честно говоря, <*> я называю "ап", хоть это и неправильно

Aleksey
12.12.2017
07:54:16
алиас, это и есть второе имя. Т.е. дубль

Alexander
12.12.2017
07:54:40
у имён есть плюс их проще гуглить

Admin
ERROR: S client not available

Aleksey
12.12.2017
07:54:41
И коль скоро оба имени будут в ходу, нужно будет помнить оба. А голова то не резиновая

Alexander
12.12.2017
07:55:25
и минус, они зачастую могут быть идиотскими и длинными

Aleksey
12.12.2017
07:55:51
Если для всех операторов, что только в base есть, запилить алиасы, это будет адище и сложнота

Denis
12.12.2017
07:55:53
https://chris-martin.github.io/haskell-aligned/

Aleksey
12.12.2017
07:58:09
applicativeApplyButDropLeft = (<*)
applicativeApplyButDropRight = (*>)
functorMapButIgnoreRight = (<$)
functorMap (applicativeApplyButDropLeft f) ...
буэ

Leonid
12.12.2017
07:59:17
leftApply, rightApply, constFmap

Andrei
12.12.2017
07:59:29
ну, имена, конечно, придётся продумать

Leonid
12.12.2017
07:59:30
лисповщина какая-то

Google

Denis
12.12.2017
07:59:33
у пурсы так

Leonid
12.12.2017
07:59:55
у пурсы прост нужны имена для читабельного ЖС

Aleksey
12.12.2017
08:00:25

Denis
12.12.2017
08:00:38
https://github.com/purescript/purescript-prelude/blob/master/src/Control/Apply.purs#L50

Leonid
12.12.2017
08:01:00
/me вообще не видит ничего плохого в операторах как алиасах для именованых функций
вот, эти ребята уже всё придумали

Aleksey
12.12.2017
08:01:50
В два раза больше сущностей, которые нужно помнить. Это зло

Andrei
12.12.2017
08:02:05
не нужно же, ну

Alexander
12.12.2017
08:02:48
на самом деле для всякого поинтфри полезно

Leonid
12.12.2017
08:02:49
/me произнёс булшит про "Человек использует только 10% мозга"

Aleksey
12.12.2017
08:03:07
Для поинтфри есть сечения

Vasiliy
12.12.2017
08:03:28
ну это тогда давайте моноид переименуем в (S, <>, e)

Denis
12.12.2017
08:03:57

Andrei
12.12.2017
08:04:01
непонятно, что за leftApply? "show definition" → увидел leftApply = (<*) → успокоился

Aleksey
12.12.2017
08:04:14
Я не хочу делать show definition

Leonid
12.12.2017
08:04:35
для начала сделайте мне IDE для хаскеля! (из моего емакса)

Andrei
12.12.2017
08:04:44

Hot
12.12.2017
08:04:52

Leonid
12.12.2017
08:04:58
@hotkosc маловато

Hot
12.12.2017
08:05:07
company для haskell ещё накрути.
undo-tree, sr-speedbar

Aleksey
12.12.2017
08:05:15
В своём коде я буду делать <*, потом загляну в чужой проект, а там leftApp везде и вообще "у нас так пишут". И так вкусовщины с отсупами хватает, так тут ещё и появится вкусовщина операторовая

Leonid
12.12.2017
08:05:37
@hotkosc проблема не на стороне емакса, проблема принудить тулзы всякие цеплять либы и доки