@haskellru

Страница 1024 из 1551
Denis
28.03.2018
07:57:54
Привет. https://hackage.haskell.org/package/xml-isogen-0.2.1/docs/Data-THGen-XML.html можешь взять.

Там на dsl описываешь структуру повторяющую сабсет xml, типы и парсеры он генерит.

Kirill
28.03.2018
08:14:42
Спасибо! Пока что выглядит проще, чем HXT. Хотя и непривычно, что не видно типов :)

Denis
28.03.2018
09:17:47
там линзы еще к ним генерятся, к слову

Google
Александр
28.03.2018
09:35:22
Well-Typed хайрят: http://www.well-typed.com/blog/2018/03/haskell-development-job-with-well-typed/

Hot
28.03.2018
09:36:56
>tl;dr If you’d like a job with us, send your application as soon as possible. Топище.

Leonid
28.03.2018
09:41:10
Сейчас наверно все хаскель консалтинги пишут около-криптовалютное. Половина для iohk

Hot
28.03.2018
09:41:15
https://github.com/qnikst/irc-simple/blob/master/src/Server.hs#L10 Ну как так-то? Но что же это значит? Много где встречал, кстати.

Leonid
28.03.2018
09:42:19
FlexibleContexts мог бы быть в haskell2020, но вроде ломает какие-то мутные экстеншены которые пора выкинуть

Hot
28.03.2018
09:42:47
Всмысле мог бы быть enabled by default?

Leonid
28.03.2018
09:42:57
ну

Yuriy
28.03.2018
09:57:04
https://github.com/qnikst/irc-simple/blob/master/src/Server.hs#L10 Ну как так-то? Но что же это значит? Много где встречал, кстати.
это разрешает писать ограничения на типы, очевидно корректные с точки зрения программиста, но не очень корректные с точки зрения "стандарта" языка

Hot
28.03.2018
09:57:47
Ясно, спасибо.

Denis
28.03.2018
10:36:41
import Data.Function data Foo = Foo { runFoo :: Int -> Int } add2 = Foo (+2) five = (add2 & runFoo) 3 Есть вариант избавиться от скобок в реализации five ?

? animufag ?
28.03.2018
10:37:43
runFoo $ add2 $ 3?

kana
28.03.2018
10:37:56
five = add2 & runFoo $ 3

Aleksey
28.03.2018
10:38:00
add2 & runFoo ($ 3)

Google
Aleksey
28.03.2018
10:38:06
five = add2 & runFoo $ 3
так нельзя

kana
28.03.2018
10:38:11
так нельзя
почему?

Aleksey
28.03.2018
10:38:18
фиксити клэшится

kana
28.03.2018
10:38:32
ну у меня работает нормально без варнов

Aleksey
28.03.2018
10:38:41
хмм

kana
28.03.2018
10:38:46


у $ приоритет 0

у & 1

Denis
28.03.2018
10:39:32
five = add2 & runFoo $ 3
Спасибо ) хотя мне казалось что я это пробовал

Aleksey
28.03.2018
10:39:56
у $ приоритет 0
Да, ты прав

У меня (&) где-то клешилось. Но м.б. не с ($)

Yuriy
28.03.2018
10:55:02
Kirill
28.03.2018
10:55:40
дак вот с этим пояснением взамен "игнорируйте" у Саши

Yuriy
28.03.2018
10:56:11
не знаю, меня удовлетворяет текущая версия

A64m
28.03.2018
10:57:08
пояснение странноватое, прямо скажем. Что значит "не очень корректные"

Yuriy
28.03.2018
11:00:17
значит "не корректные"

Евгений
28.03.2018
11:01:37
значит "не корректные"
Ты не путаешь с XUndecidableInstances ?

Yuriy
28.03.2018
11:03:54
"не разрешённые языком"

A64m
28.03.2018
11:04:01
это как сказать, что проверка паттернматчинга в 8.0 некорректная по сравнению со "стандартом"

Google
Alexander
28.03.2018
12:18:51
мне было лень искать какую именно форму констреинтов в контексте оно разрешает

A64m
28.03.2018
12:21:34
что может означать, когда stack repl не грузит модуль, потому что он объявлен в нескольких файлах и дальше список из двух одинаковых файлов? причем проблема как-то проходит сама

Alexander
28.03.2018
12:21:44
> 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

если кто-нить человеческими словами напишет объяснение то спасибо

а лучше пример для чего там оно конкретно в файле нужно было

A64m
28.03.2018
12:22:55
вернее не двух одинаковых, конечно, а один и тот же файл присутствует в списке дважды

Alexander
28.03.2018
12:24:02
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

Yuriy
28.03.2018
12:32:30
как правильно писать и читать big endian числа? в качестве несущей, например, ByteString

какая правильная библиотека для этого?

cereal?

A64m
28.03.2018
12:40:36
binary например

если даблы, и старая версия байнери, то binary-ieee754 еще понадобится

Yuriy
28.03.2018
12:58:03
старая версия байнери — это какая?

там неправильный Double?

Pineapple
28.03.2018
13:01:29
В binary наркоманская кодировка даблов: 24 байта,, неверно кодируются трансфинитные числа

Pineapple
28.03.2018
13:03:15
Ну типы чтобы не привязываться к IEEE754... Тяжелое насление RealFloat

Leonid
28.03.2018
13:03:28
Ужас

Yuriy
28.03.2018
13:05:04
λ> Data.ByteString.Lazy.length $ Data.Binary.encode (0 :: Double) 13

A64m
28.03.2018
13:06:20
да не сериализационным интерфейсом байнери, а байточесательным

Google
A64m
28.03.2018
13:06:56
где всякие getInt32le

там неправильный Double?
там емнип вообще его нету

Yuriy
28.03.2018
13:07:56
A64m
28.03.2018
13:08:03
старая версия байнери — это какая?
во времена 8.0 была еще старая, времен всяких 8-х лтс-ов

Yuriy
28.03.2018
13:08:19
там емнип вообще его нету
есть, но странный. я выше привёл 13 байт

A64m
28.03.2018
13:08:19
что не так с сериализационным?
не дает выбрать как именно байты чесать

Pineapple
28.03.2018
13:08:47
Они формат таки сломали? Было же 24, точно помню

A64m
28.03.2018
13:09:25
есть, но странный. я выше привёл 13 байт
я же говорю, речь про функции типа putFloat64be

Yuriy
28.03.2018
13:10:03
не дает выбрать как именно байты чесать
на входе 4 байта, на выходе Word32, в документации BigEndian. какие варианты для чесания?

Denis
28.03.2018
13:10:26
@qnikst спаммеры ^

Yuriy
28.03.2018
13:10:27
A64m
28.03.2018
13:10:45
в старой версии ИХ НЕТ

Alexander
28.03.2018
13:10:51
@catamorphism fixed

Denis
28.03.2018
13:11:17
спасибо

а что у нас сэры, пэры и прочие господа для графов юзают?

Alexander
28.03.2018
13:12:35
IntMap

A64m
28.03.2018
13:12:42
если же надо читать Word32 то даже допотопной вресии байнери достаточно, без второго пакета

Yuriy
28.03.2018
13:13:00
в старой версии ИХ НЕТ
в текущей тоже нет. спасибо, я разобрался

Alexander
28.03.2018
13:13:00
а что с бекендсикретом?

поломался?

Google
Yuriy
28.03.2018
13:13:23
хаскелиты всех разогнали

Denis
28.03.2018
13:13:32
IntMap
я надеюсь это не про графы ответ

Alexander
28.03.2018
13:13:40
про графы

A64m
28.03.2018
13:14:23
в текущей тоже нет. спасибо, я разобрался
как нет-то вот они https://hackage.haskell.org/package/binary-0.9.0.0/docs/Data-Binary-Get.html#v:getDoublebe

Denis
28.03.2018
13:14:26
я чего-то в этой жизни не понимаю в таком случае

Alexander
28.03.2018
13:15:28
ну везде где нужны были графы, ничего специального не использовали

Alexander
28.03.2018
13:15:36
а работали поверх Int или HashMap

в зависимости от задачи

A64m
28.03.2018
13:16:29
хм, я искал Float16, Float32, Float64
они так в в отдельном пакете назывались

Alexander
28.03.2018
13:16:38
Зефиров в parsci такое писал http://hackage.haskell.org/package/GraphHammer

Александр
28.03.2018
13:17:21
> analyses

Leonid
28.03.2018
13:17:29
@catamorphism hi there, smug asshole https://twitter.com/Hillelogram/status/978836401092427776

Alexander
28.03.2018
13:17:47
> analyses
PRs are welcome

хотя там вроде некуда PR делать

Denis
28.03.2018
13:18:09
Alexander
28.03.2018
13:18:16
в общем если кому надо я наверное могу восстановить код по tgz

Yuriy
28.03.2018
13:19:08
они так в в отдельном пакете назывались
эх, теперь они в обоих называются Floatbe и Doublebe. а 16-разрядного в обоих нет

Alexander
28.03.2018
13:19:59
не уверен что GraphHammer юзабельный

а они в IEEE754 вообще есть?

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