
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

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

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

Aleksey
28.03.2018
10:39:56
У меня (&) где-то клешилось. Но м.б. не с ($)

Kirill
28.03.2018
10:52:53

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

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 байта,, неверно кодируются трансфинитные числа

Leonid
28.03.2018
13:02:37

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

Yuriy
28.03.2018
13:07:56

A64m
28.03.2018
13:08:03

Yuriy
28.03.2018
13:08:19

A64m
28.03.2018
13:08:19

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

A64m
28.03.2018
13:09:25

Yuriy
28.03.2018
13:10:03

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

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

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

Yuriy
28.03.2018
13:15:34

Alexander
28.03.2018
13:15:36
а работали поверх Int или HashMap
в зависимости от задачи

A64m
28.03.2018
13:16:29

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
хотя там вроде некуда PR делать

Denis
28.03.2018
13:18:09

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

Yuriy
28.03.2018
13:19:08

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