@haskellru

Страница 1182 из 1551
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
марксисты теперь в экономике разочаровались?
Так economics это ж не экономика, это набор практик, основанных на положениях Хайека. Ты с political economy и neoclassical economy его перепутал

Почему это прям в economics вера в невозможность познания?
Ну, потому что основной постулат с которым економикс выступает против кейнсианства и неорикардианства

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
> Остаётся написать что-нибудь интересное и полезное, чем будут пользоваться люди. Когда-то хмонад был манящим в сабж проектом Есть ли идеи?
eDSL-кодогенератор для различных векторных расчетов. С "компиляцией" в код на чистом C++/Cuda/OpenMP/whatever. NumPy done right.

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

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

A64m
11.05.2018
11:40:13
eDSL-кодогенератор для различных векторных расчетов. С "компиляцией" в код на чистом C++/Cuda/OpenMP/whatever. NumPy done right.
что-то из этой области как раз есть от акселерейта до фельдспара, особо вроде никого не притягивает

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
Насколько я понимаю, это в первую очередь развитие матлаба/октавы
Матлаб и октав в ту же топку. Подходит для прототипа, но потом всё равно переписывается на плюсах или Фортране. А на дворе 2018 тем временем

Да, на нампае тоже часто пишут, но опять же только прототипы.

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?
вот может

есть для хаскеля готовый вменяемый merkle tree?

A64m
11.05.2018
12:30:31
Кто там писал, что в бионике поломан ghc?
там оказался стек виноват все-таки

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
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
Sacala ?
а если серьёзно?

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

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