
Index
11.05.2018
09:12:26
но как этим дальше пользоваться у меня быстро разобраться не получилось

A64m
11.05.2018
09:16:08
жаль что вот такие вот штуки
forall a. Modify a (Down a) (a -> a -> a)
не редьюсятся, конечно

Index
11.05.2018
09:16:30
да, печально

A64m
11.05.2018
09:19:10
может на плагинах можно накостылить что-то более приближенное к цели

Google

Index
11.05.2018
09:19:43
Это потому что там на бесконечные типы поправка. Например, в
*Main Data.List Data.Ord> :kind! forall a. Modify a (Down a) (Maybe a)
forall a. Modify a (Down a) (Maybe a) :: *
= Modify a (Down a) (Maybe a)
оно фейлится, потому что предполагает, что a ~ Maybe a возможно
У Эйзенберга это упомянуто в его пейпере про constrained type families
Для того чтобы продвинуться, нам нужно взять вот эту ветку:
Modify a b (f x) = (Modify a b f) (Modify a b x)
Чтобы ее взять, надо исключить вероятность всех предыдущих, в нашем случае:
Modify a b a = b
А чтобы это исключить, надо знать, что a /~ f, и GHC a /~ Maybe a не предполагает.
Хотя мог бы в теории, если бы все семьи типов были тотальными
type family Loop :: *
type instance Loop = Maybe Loop
а пока возможно такое, то мы имеем Loop ~ Maybe Loop, а значит потенциально a ~ Maybe a

A64m
11.05.2018
09:26:55
а, т.е. даже могут пофиксить в некоем неопределенном будущем. хорошо

Index
11.05.2018
09:29:47
Ну да, там весь пейпер про то, как это фиксить
А потом он еще с докладом про это выступал
И сказал, типа, в Scala молодцы, что у них все семьи типов ассоциированы с классом, у них поэтому такой проблемы нет. Но сами скалисты не понимают, какой участи избежали, потому что даже не задумывались над этой проблемой (опять же по словам Эйзенберга)

A64m
11.05.2018
09:31:36
я теперь даже вспомнил, что смотрел этот доклад

dimiii
11.05.2018
10:23:49
Известная картиночка https://i.redditmedia.com/FlXKab4jiLW1X5lBWAE8YzwOGb-ALF0reRqW3BULpYs.png?s=926985cc55c2e143b334c7537b438e4d точно так же применима к спорам об ООП/ФП
упс, должна была быть кортиночка про сторонников статической/динамической типизации и людей знакомых с теорией типов, но идея та же ?

Google

Dmitry
11.05.2018
10:30:40
Пересечение социалисты+экономисты не пересекается с капиталистами? ;)

Евгений
11.05.2018
10:34:49
Странно сравнивать теорию типов с economics
Хотя бы потому, что теория типов основана на вере в познание, а economics на вере в невозможность познания

A64m
11.05.2018
10:50:31
марксисты теперь в экономике разочаровались?

Dmitry
11.05.2018
10:51:57
Почему это прям в economics вера в невозможность познания?

Евгений
11.05.2018
11:04:08

A64m
11.05.2018
11:05:21
б-же упаси, на положениях хайека набор практикуемых в реальном имре практик не основан
в худшем случае на положениях фридмана

Dmitry
11.05.2018
11:10:00

Евгений
11.05.2018
11:24:34

A64m
11.05.2018
11:25:00
тем не менее он левее хайека

Евгений
11.05.2018
11:26:38
Ты под левее понимаешь прогосударственнее? Или речь про отношение к знанию?

A64m
11.05.2018
11:27:41
первое, конечно, про то где правее а где левее в отношении к знанию я не ориентируюсь

Евгений
11.05.2018
11:29:00

A64m
11.05.2018
11:32:24
в экономике нормально коррелирует обычно

Евгений
11.05.2018
11:33:54
Ну пока мы не выходим за рамки либерализма это только работает. Шаг вправо, шаг влево и уже не работает (потому что радикальные леваки чем левее, тем антигосударственнее, а радикальные праваки чем правее тем прогосударственнее)

Ilya
11.05.2018
11:34:50

Maxim
11.05.2018
11:35:51
Зачем ещё один жулиа...

Google

A64m
11.05.2018
11:36:03
ну мы же начинали вроде про набор экономических практик, а это в развитых странах от кейнса до фридмана, за рамки либерализма не выходит

Евгений
11.05.2018
11:36:19

A64m
11.05.2018
11:40:13

Ilya
11.05.2018
11:40:18
Зачем ещё один жулиа...
Сорри, не знаю ничего про джулию. А вот про NumPy и ко многое могу сказать. Знакомые матфизики признают их удобство, но не пишут на этих либах из-за низкой эффективности, а пишут на чистых плюсах. И если нужно запускать код и на ЦПУ, и на Куде, то пишется два разных кода.

Maxim
11.05.2018
11:40:57
Я не знаю умеет ли julia во всякие куды

Ilya
11.05.2018
11:41:12
Не думаю, что Джулия что-то тут кардинально меняет по отношению к numpy

Maxim
11.05.2018
11:41:15
Насколько я понимаю, это в первую очередь развитие матлаба/октавы

Ilya
11.05.2018
11:42:06
Да, на нампае тоже часто пишут, но опять же только прототипы.

Alexander
11.05.2018
11:47:06
@A64m_qb0 biocad с accelerate работают вроде

Leonid
11.05.2018
11:49:29
Есть ли какой хитрый алгоритм (типа bloom фильтров) что-бы по быстрому сверить наличия ключей (sha256) между нодами? По идее на этом торренты построены.
мне нужно синхронить файлы (с ключом по хэшу) между мастером и репликой

Yuriy
11.05.2018
12:24:36
может, merkle tree?

Евгений
11.05.2018
12:25:05
Кто там писал, что в бионике поломан ghc?

Leonid
11.05.2018
12:25:26
есть для хаскеля готовый вменяемый merkle tree?

A64m
11.05.2018
12:30:31

Leonid
11.05.2018
12:31:20

A64m
11.05.2018
12:31:42
даже и не смотрел

Denis
11.05.2018
12:31:55
никогда он твиттер не рвал

Google

Denis
11.05.2018
12:32:02
иногда пару пердаков взрывал разве что

Leonid
11.05.2018
12:35:13
ну незнаю, я помню как он 50+ сообщений про стек запостил за сутки

Alexander
11.05.2018
12:35:15
51 человек сказали что читали ghc user guide
51% 48 человек
и 11% от 48 человек что читали почти весь

A64m
11.05.2018
12:36:18
лучше, чем я думал
хотя это единственная книжка по хаскелю от чтения которой точно какая-то польза.

Leonid
11.05.2018
12:37:08
может они имели в виду "ну читал пару раз что флаг делает"

A64m
11.05.2018
12:37:15
ну может книжка марлоу еще полезная

Leonid
11.05.2018
12:46:40
Fast incremental file transfer using Merkle-Hash-Trees - ишь чо на хакадже нашел

Rustem
11.05.2018
13:05:56

Dmitry
11.05.2018
13:06:53
Int же
А не Integer.

Rustem
11.05.2018
13:07:05
а нужно?

dimiii
11.05.2018
13:07:06
Переполнение

Rustem
11.05.2018
13:07:13
Integer?

Dmitry
11.05.2018
13:07:23
Да

Rustem
11.05.2018
13:07:24
или что?
ок

Dmitry
11.05.2018
13:07:32
Или переполнение

Google

Rustem
11.05.2018
13:08:02
вот теперь норм
а вот если я Int на Double поделю?
ошибки же будут?

Aleksey
11.05.2018
13:09:19
Не поделится
Int не реализует Fractional

Denis
11.05.2018
13:09:41
почему люди все русифицируют? это же глупо

Rustem
11.05.2018
13:10:03

Aleksey
11.05.2018
13:10:12

Denis
11.05.2018
13:10:20

Aleksey
11.05.2018
13:10:36
Шутка

Rustem
11.05.2018
13:10:41

Dmitry
11.05.2018
13:10:44
Имперско

dimiii
11.05.2018
13:10:45

Leonid
11.05.2018
13:11:48
https://www.youtube.com/channel/UCrCO7t8yyapJ12zqip8aqnQ видосы с последнего фпрога выложили

Yuriy
11.05.2018
13:12:11

Rustem
11.05.2018
13:12:41
блин, я теперь даже не знаю, что лучше выучить для FP
Haskell, Sacala, F# или OCaml?

Hot
11.05.2018
13:12:57
Sacala ?

dimiii
11.05.2018
13:13:07
Так как будет по православному - Зигохистоморфный Препроморфизм ?

Yuriy
11.05.2018
13:13:07
Хаскель лучше, очевидно же

Dmitry
11.05.2018
13:13:08
Да

Rustem
11.05.2018
13:13:09

Dmitry
11.05.2018
13:13:12
Только в обратном порядке