@haskellru

Страница 1092 из 1551
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
Так то можно было бы сделать объявив data Zp = Z (Integer, Integer)
для всех аналогичных случаев надо делать либо data Zp = Z Integer Integer, либо newtype Zp = Z (Integer, Integer)

иначе вы в два раза больше боксите на каждый чихпых

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
чего-то только щас написали то? они же вроде давно это делали
Это только сейчас выложили, они типа дали время подготовить ответ iohk, вроде как теперь будут регулярно апдейтить его

Kirill
15.04.2018
08:24:30
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
а косяки в алгоритмах и т.п. пропускают

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
У хакаджа сабсет либ ограниченный
Разве? Думал, если где все пакеты искать, то там. Случайно, речь не про Hoogle?

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
@lonokhov я не уверен что в праве говорить, но явно не быстро, плюс кошелёк интенсивно пилят ещё
Да, кошелек пилится весьма активно. API обновляется и расширяется. Я сейчас в бэкенд команде кошелька.

Kirill
15.04.2018
12:07:24
Denis
15.04.2018
12:07:37
Да

Сейчас он расширяется для поддержки аппаратных кошельков. Типа Ledger Nano S.

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
хорошо, вернусь к этому когда чему то научусь, добавлю в закладки
а можно и по-другому - "здорово, начну с этого и чему-то научусь"

Victor
15.04.2018
17:11:14
смотрел код, слов не знаю
это не самое важное. важнее то, что сам автор предложил поучаствовать

Ilya
15.04.2018
18:07:50
Я бы вписался.
задач на всех хватит ?

Слава
15.04.2018
18:33:11
Я вообще не понимаю, в чём проблема? Не нравятся вам лигатуры, ну не используйте, вам их не навязывают.
Есть старый анекдот: "я хочу уехать до того, как это станет обязательным".

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