@frp_ru

Страница 324 из 420
Дмитрий
14.12.2017
14:13:28
Так это разные вещи лол

Kelin
14.12.2017
14:22:56
Напомните, что значит ~>

kana
14.12.2017
14:24:17
Так это разные вещи лол
в чем именно? В том, что анкаррирована?

Denis
14.12.2017
14:24:49
Напомните, что значит ~>
естественное преобразование

Google
kana
14.12.2017
14:25:00
блять, зига

ты в жс-конфе

Denis
14.12.2017
14:25:37
type f ~> g = forall a. f a -> g a

kana
14.12.2017
14:25:38
тут с большей долей вероятности обсуждают fantasy land, как бы ты этого не хотел, ОСОБЕННО ПОД СКРИНОМ ИЗ ФЛ

illiatshurotshka❄️
14.12.2017
14:25:57
лол

а там что это значит

Denis
14.12.2017
14:26:05
ах

kana
14.12.2017
14:26:13
метод

Denis
14.12.2017
14:26:14
занчит что это protoype метод?)

illiatshurotshka❄️
14.12.2017
14:26:18
лолл

лучше бы естественное преобразование

adam
14.12.2017
14:26:35
loll

Дмитрий
14.12.2017
14:27:34
в чем именно? В том, что анкаррирована?
dimap = bimap, вопрос терминологии. Бифунктор ковариантен по обоим аргументам, профунктор по одному ковариантен, по другому контрвариантен

Google
kana
14.12.2017
14:27:58
так стой, а при чем тут bimap?

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

и написано "omg"

Дмитрий
14.12.2017
14:28:55
так стой, а при чем тут bimap?
Я хз, не я про него первый упомянул

illiatshurotshka❄️
14.12.2017
14:29:06
а кто

Дмитрий
14.12.2017
14:29:25
Детпихто

kana
14.12.2017
14:29:27
вся ветка



?

Что именно?

promap всесто dimap?

Так имхо только лучше

Так это разные вещи лол

kana
14.12.2017
14:30:07
они как-то не полностью дуальны

да

Дмитрий
14.12.2017
14:31:12
Я просто считаю dimap откровенно ебанутым названием, потому что приставка di тождественна bi, а не противопоставляема

kana
14.12.2017
14:31:33
ну вот поэтому я и написал, что promap лучше dimap)

Дмитрий
14.12.2017
14:31:39
А ну ок)

Google
kana
14.12.2017
14:31:57
меня устоявшийся нейминг жутко бесит

fmap, lmap НО first

и fst

Дмитрий
14.12.2017
14:32:53
Ога

adam
14.12.2017
14:33:20
Вообще di- имеет свою долю смысла, судя по их 2-категориям C^op ⊗ C → Set и C ⊗ C → Set

adam
14.12.2017
14:34:25
Но их мемес с неймингом действительно зашёл далеко. К примеру ди/би/2/две категории имеют абсолютно разное значение

illiatshurotshka❄️
14.12.2017
14:34:47
поэтому нужны методы

kana
14.12.2017
14:35:14
еще в пурсе проблема - lmap+rmap из пакетов bifunctorS (!!!) и profunctor совпадают

Дмитрий
14.12.2017
14:35:38
Лол ? Жестко)

Denis
14.12.2017
14:36:06
еще в пурсе проблема - lmap+rmap из пакетов bifunctorS (!!!) и profunctor совпадают
плохо когда имена пересекаются) много квалифицированных импортов делать надо

illiatshurotshka❄️
14.12.2017
14:36:24
зига как обычно

illiatshurotshka❄️
14.12.2017
14:36:42
хм

kana
14.12.2017
14:36:45
может это и не так плохо, мне код на элме с почти полной квалицификацией вполне нравится

illiatshurotshka❄️
14.12.2017
14:36:53
а в пурсе можно импортнуть со своим названием?

import a as b

Denis
14.12.2017
14:37:12
да

illiatshurotshka❄️
14.12.2017
14:37:19
норм тогда

Denis
14.12.2017
14:37:28
import Data.List.Lazy as LL

Google
adam
14.12.2017
14:38:28
однако квази/бесконечная имеют одинаковое
Однако из теории множеств мы знаем, что для обозначения несчётных бесконечностей мы используем ω и они не могут быть между собой равны

kana
14.12.2017
14:39:02
а еще нравится, что в элме вроде как решили (но костыльно емнип) проблему такого импорта import Data.Map (Map) import qualified Data.Map as Map

illiatshurotshka❄️
14.12.2017
14:40:03
а в чем проблема

стоп зачем так делать

kana
14.12.2017
14:42:56
в том что у нас два импорта вместо одного

Admin
ERROR: S client not available

kana
14.12.2017
14:43:17
чтобы f :: Map Int Int f = Map.singleton 1 1

illiatshurotshka❄️
14.12.2017
14:43:19
у нас же будет две разных сущности с одинаковым названием

Denis
14.12.2017
14:49:04
конструктор отдельно, все остальное квалифицированно

illiatshurotshka❄️
14.12.2017
14:49:37
хмм

похоже просто на poor man's методы

kana
14.12.2017
14:50:59
частый подход в хаскелл
ну так я про подход знаю, я к тому, что синтаксически писать это не шибко удобно два раза

в элме вроде как такой же код генерируется из просто import qualified Data.Map

Denis
14.12.2017
14:54:17
@systemspace так если с Codensity более менее понятно (такой себе ContT) то что такое Density?

Denis
14.12.2017
14:58:35
смешно)

illiatshurotshka❄️
14.12.2017
14:58:41
все сразу понятно же

Denis
14.12.2017
14:58:47
вроде как по функтору восстанавливается комонада

но я могу ошибаться

Google
Denis
14.12.2017
14:59:37
ну а Codensity используется в https://github.com/Gabriel439/Haskell-Managed-Library (как идея)

https://twitter.com/drboolean/status/941329419309793280 точно траверсабл не с ТК?

опа! законы можно проверять http://hackage.haskell.org/package/quickcheck-classes-0.3.1/docs/Test-QuickCheck-Classes.html

? animufag ?
14.12.2017
15:54:05
ну также как и везде рантайм проверка

kana
14.12.2017
16:08:07
https://a-tour-of-go-in-haskell.syocy.net/en_US/index.html наконец-та

Denis
14.12.2017
16:17:25
@kana_sama https://lotz84.github.io/haskellbyexample/

kana
14.12.2017
16:18:12
да я скинул эту ссылку не из-за хаскеля)

illiatshurotshka❄️
14.12.2017
16:18:46
хм

хорошо что от го там только названия глав

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

? animufag ?
14.12.2017
16:39:01
хм а в хаскеле async треды n:n и горутины m:n?

illiatshurotshka❄️
14.12.2017
16:44:59
там написано что async m:n

ну то есть lightweight threads

Denis
14.12.2017
16:45:24
green threads?)

forkIO

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