A64m
что может означать, когда stack repl не грузит модуль, потому что он объявлен в нескольких файлах и дальше список из двух одинаковых файлов? причем проблема как-то проходит сама
Alexander
> The proposal is that class arguments in contexts of type signatures and class declarations may be arbitrary types, e.g.
> g :: (C [a], D (a -> b)) => [a] -> b
Alexander
если кто-нить человеческими словами напишет объяснение то спасибо
Alexander
а лучше пример для чего там оно конкретно в файле нужно было
A64m
вернее не двух одинаковых, конечно, а один и тот же файл присутствует в списке дважды
Alexander
wuss-1.1.6: unregistering
...
» add one package; rebuild everything
» from stack, with love
> yeah, I'm often struck by how much stack likes building
Cheese
как правильно писать и читать big endian числа? в качестве несущей, например, ByteString
Cheese
какая правильная библиотека для этого?
Cheese
cereal?
A64m
binary например
A64m
если даблы, и старая версия байнери, то binary-ieee754 еще понадобится
Cheese
старая версия байнери — это какая?
Cheese
там неправильный Double?
Алексей
В binary наркоманская кодировка даблов: 24 байта,, неверно кодируются трансфинитные числа
Leonid 🦇
Алексей
Ну типы чтобы не привязываться к IEEE754... Тяжелое насление RealFloat
Leonid 🦇
Ужас
Cheese
λ> Data.ByteString.Lazy.length $ Data.Binary.encode (0 :: Double)
13
A64m
да не сериализационным интерфейсом байнери, а байточесательным
A64m
где всякие getInt32le
Cheese
Алексей
Они формат таки сломали? Было же 24, точно помню
Denis
@qnikst спаммеры ^
Cheese
A64m
в старой версии ИХ НЕТ
Alexander
@catamorphism fixed
Denis
спасибо
Denis
а что у нас сэры, пэры и прочие господа для графов юзают?
Alexander
IntMap
A64m
если же надо читать Word32 то даже допотопной вресии байнери достаточно, без второго пакета
Alexander
а что с бекендсикретом?
Alexander
поломался?
Cheese
хаскелиты всех разогнали
Denis
IntMap
я надеюсь это не про графы ответ
Alexander
про графы
Denis
я чего-то в этой жизни не понимаю в таком случае
Alexander
ну везде где нужны были графы, ничего специального не использовали
Cheese
Alexander
а работали поверх Int или HashMap
Alexander
в зависимости от задачи
Alexander
Зефиров в parsci такое писал http://hackage.haskell.org/package/GraphHammer
Alexander
> analyses
Leonid 🦇
@catamorphism hi there, smug asshole https://twitter.com/Hillelogram/status/978836401092427776
Alexander
хотя там вроде некуда PR делать
Denis
Alexander
в общем если кому надо я наверное могу восстановить код по tgz
Alexander
не уверен что GraphHammer юзабельный
Alexander
а они в IEEE754 вообще есть?
Alexander
single - 32, double 64
Alexander
а half
Alexander
ок
Leonid 🦇
для half была либа у кметта
Leonid 🦇
/me помнит как half (через openexr) 10 лет назад завоевал индустрию графония. И как потом игроделы приписали победу себе
Алексей
Я с double precision алетаю на проблемы с округлением и переполнения. Как жить с half вообще не представляю
A64m
там же операций мало наверное, это всякие итерационные методы превращают содержание какого-нибудь несчастного флоата в говно мгновенно
Leonid 🦇
half для хранения по большому счёту
Leonid 🦇
Алексей
И на точность плевать. Там же 3-4 значащих цифры
Алексей
quad precision тогда уж
A64m
ну и судя по смешным роликам из игр понятно как они там физику считают
Denis
А как надежнее отсечки сделать, чем с помощью threadDelay? threadDelay дает слабые гарантии что выполнение к этому треду перейдет когда надо(ну и я из него хочу другие треды покиллять).
Alexander
у тебя это действительно проблема?
Denis
теоретизирую
Denis
я просто думаю что не узнаю даже, если это будет проблемой
Alexander
в рамках чистого haskell более надёжного не будет
Alexander
имхо
Alexander
какой-нить с тред сделать из него форкнуть другой тред, который независимо от rts работать будет и не возвращаться
Alexander
там делей на системном таймере
Alexander
но тогда возникнет вопрос, как покилять треды и вернуться в rts