
Kit
14.04.2018
20:06:52
Во всех функциях придется проверять, что числа пришли из одного поля

Ilya
14.04.2018
20:06:57
чтобы нельзя было создать "неправильное" значение
как в идрисе

Google

Kit
14.04.2018
20:08:54

Ilya
14.04.2018
20:22:16
(тут была фигня)
такие штуки наверное можно TH генерировать
правда p будет не произвольное уже
хотя не, фигня какая-то получилась
не делай так:)

Kit
14.04.2018
20:24:06
не, я хочу тестировать на больших p

Denis
14.04.2018
20:46:09
иначе вы в два раза больше боксите на каждый чихпых

Kit
14.04.2018
20:47:05

Denis
14.04.2018
20:48:10
Создаете лишние конструкторы и манипулируете указателями в рантайме
конструктор ненужный для каждой пары используете, словом

Google

Denis
14.04.2018
20:49:23
Если нужен алиас для кортежа - есть ньютайпы для этого. А если уж создаете отдельный тип, то пользуйтесь им вместо пары, а не пакуйте туда пару.

Kit
14.04.2018
20:50:06
я думал, я буду больше ресурсов расходовать если постоянно буду за собой p таскать

Denis
14.04.2018
20:50:48
по какой причине?

Kit
14.04.2018
20:51:45
допустим кто-то отправить мне (Z p a) + (Z q b)

Denis
14.04.2018
20:54:40
я в общем про конструирование подобных типов, а не про конкретную задачку, если что
p это что там?

Kit
14.04.2018
20:55:22
Число 'p' определяет тип

Denis
14.04.2018
20:55:35
p - натуральное?

Kit
14.04.2018
20:55:50
типов бесконечно много
p - простое

Denis
14.04.2018
20:57:34
Фантомные типы и тайл-левел натуральные числа тогда как вариант, если уж совсем не хочется держать в рантайме число.
впрочем, если оно в рантайме берется, то отдельным аргументом его и делу конец
так, прочитал чего выше написано, если оно в типе нужно(а оно вроде нужно), тут варианта ровно два: 1) если оно известно статически, то можно фантомные типы и всяких тайп-левел 2) если в рантайме, то нужно завтипы изображать, а это в хаскелле, кхм, удовольствие ниже среднего
если же убираем условие что p в типе, то все упрощается в разы

Kit
14.04.2018
21:03:35
хотелось общую задачу сделать, видимо красиво не получится
p определяется статически

Denis
14.04.2018
21:05:57
тогда наверное можно newtype Z p = Z Integer, где p тип кайнда Nat
но это приведет к наличию доказательств на Nat, а там раньше не очень было, сейчас хз как, вроде плагин для GHC есть, который жизнь упрощает
https://hackage.haskell.org/package/ghc-typelits-natnormalise

Александр
15.04.2018
06:13:52
FPComplete отревьюила код Cardano:
https://dev-cardanoorg.pantheonsite.io/wp-content/uploads/2018/04/FP-Complete-Cardano-Report-12-April-2018.pdf

Google

Alexander
15.04.2018
07:08:01
чего-то только щас написали то? они же вроде давно это делали
хотя тут интереснее бы комментарии от тех, кто Кардано писал
CC @jagajaga

Leonid
15.04.2018
08:09:46
Overuse of unvetted shell script code
Кек
The Universum.Container.Class hierarchy forbids usages of the length function over
tuples and Maybe values.
Как будто Foldable.length для контейнеров
программисты не любят писать тесты - я шокирован

Alister
15.04.2018
08:19:16
я люблю
но я на динамике пиу

Leonid
15.04.2018
08:20:08

Alister
15.04.2018
08:20:31
ну там точно погромисты получче меня

Nikita
15.04.2018
08:22:55

Kirill
15.04.2018
08:24:30

Kirill
15.04.2018
08:25:37

Leonid
15.04.2018
08:29:41

Kirill
15.04.2018
08:31:33
@lonokhov я не уверен что в праве говорить, но явно не быстро, плюс кошелёк интенсивно пилят ещё

Alexander
15.04.2018
08:31:40
мне вот нравятся эти ревью, такой продвинутый hlint

Kirill
15.04.2018
08:31:57
Конкретных дат нет пока

Alexander
15.04.2018
08:31:58
а косяки в алгоритмах и т.п. пропускают

Leonid
15.04.2018
08:32:14

Kirill
15.04.2018
08:32:45

Google

Kirill
15.04.2018
08:34:16
На алгоритмы сам понимаешь усилий больше надо как минимум

Alexander
15.04.2018
08:39:34
я подозреваю, что за аудит там деньги платят что и постараться можно

Kirill
15.04.2018
08:41:58
Твиг старательней, все знают :)

Александр
15.04.2018
08:42:07
Поиск по Хакаджу отвратительно работает. Пришлось лезть в Pursuit и там искать

Kirill
15.04.2018
08:42:37
По стакану ищу обычно
У хакаджа сабсет либ ограниченный

Andrey
15.04.2018
08:45:28
hayoo никуда не делся

Kirill
15.04.2018
08:48:20
Тож вариант

Imants
15.04.2018
10:39:42

Kirill
15.04.2018
10:40:36
Про хугл на хакидже, да

Admin
ERROR: S client not available

Imants
15.04.2018
10:42:07
А, да: Hoogle, как и Hayoo, ищут не повсюду.
Про Pursuit слышу впервые

Aleksey
15.04.2018
10:43:02
Pursuit для PureScript же, не?

Imants
15.04.2018
10:45:24
Кажется, да:
https://pursuit.purescript.org
Кстати, сегодня наткнулся на
https://devdocs.io
Кажется, поиск по частичной документации.
Но зато сколько языков!
Прямая ссылка на свежий Х:
http://devdocs.io/haskell~8/

Aleksey
15.04.2018
10:56:48
Это просто вебморда для dash/zeal доксетов

Imants
15.04.2018
10:58:58
Понятно, спасибо.
https://zealdocs.org

Denis
15.04.2018
11:02:30
как бы есть еще такой проект https://github.com/egoist/devdocs-desktop

Imants
15.04.2018
11:10:48
?

Google

Aleksey
15.04.2018
11:13:40
На десктопе лучше уж Zeal юзать - он хоть не на электроне

Denis
15.04.2018
12:04:52

Kirill
15.04.2018
12:07:24

Denis
15.04.2018
12:07:37
Да
Сейчас он расширяется для поддержки аппаратных кошельков. Типа Ledger Nano S.

Ilya
15.04.2018
15:12:28

patinity
15.04.2018
15:14:56

Anatolii
15.04.2018
15:15:14
уже вроде кто-то пишет, можно помогать:)

Ilya
15.04.2018
15:15:53
угу https://github.com/SPY/haskell-wasm
присоединяйся
у меня там даже монадных трансформеров и типовой магии почти нет(пока)

patinity
15.04.2018
15:16:20
в группе можно закреплять ссылки проще находить

Ilya
15.04.2018
15:17:57
если нужна какая-то конкретная задача приходи в личку, что-нить придумаем из интересного

Kirill
15.04.2018
15:58:35
@irezvov если есть идея ангажировать народ, то хорошая вещь понастрогать тикетов с лейблом newcomers или easy

patinity
15.04.2018
16:03:39

Victor
15.04.2018
17:06:54

patinity
15.04.2018
17:07:38

Victor
15.04.2018
17:11:14

Yuriy
15.04.2018
18:04:50

Ilya
15.04.2018
18:07:50

Слава
15.04.2018
18:33:11

IC
15.04.2018
18:44:22