@haskellru

Страница 669 из 1551
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
http-client, wreq оба норм
Дак одниж яйца, вид сбоку

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 ничего не нашёл.

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

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

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

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

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

типа как в Monad

Andrei
12.12.2017
07:39:47
а почему не наоборот?
можно и наоборот

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

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

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
вот как произносить оператор <*>?

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

если сказать как рисуется то по символам

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

Даниил
12.12.2017
07:48:56
Тут хотят от return в пользу pure отказаться, а вы хотите дублировать то, что в этом не нуждается
ну в хаскеле ж кривовато иерархию тайпклассов сделали, это другое вообще непонятно зачем взялся return если уже есть pure

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

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

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

Alexander
12.12.2017
07:49:56
я лично называю его фмап, всем понятно
фмап это fmap, или ты говоришь "оператор fmap"?

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
т.к. return лет на 10 раньше взялся
ну короче, я к тому что это легаси и лежит не в той плоскости, что вопрос давать ли всем операторам осмысленные имена

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

Vasiliy
12.12.2017
07:52:15
фмап это fmap, или ты говоришь "оператор fmap"?
когда вопрошающий сам может разобраться, использовать ему fmap или оператор, я просто говорю "фмап"

Даниил
12.12.2017
07:52:44
Но отказаться от return всё равно многие хотят - т.е. хотят меньше одинаковых функций (!)
да это другая проблема тут два имени у одного и того же не операторный алиас, а тупо два разных имени

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
leftApply, rightApply, constFmap
ниочень, будет ассоциироваться с Either и бифунктором :)

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
ну это тогда давайте моноид переименуем в (S, <>, e)
ахах моноидальная алгебра своей персоной

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
Я не хочу делать show definition
почему, не работает?

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

Страница 669 из 1551