@haskellru

Страница 1054 из 1551
Дмитрий
03.04.2018
13:23:50
Фактически меня интерезует десерелизация экзестенциальных типов данных.

Alexander
03.04.2018
13:24:12
https://ruhaskell.org/posts/theory/2016/01/06/serialization-with-deptypes.html

может подойдет?

Дмитрий
03.04.2018
13:24:51
Сейчас пороюсь в этом направлении, благодарю.

Google
Alexander
03.04.2018
13:25:24
если честно я не до конца уверен стоит ли оно того

было написано в ответ на вопрос, в стиле "because I can"

тут нам не идрис, там немного человечнее можно

Дмитрий
03.04.2018
13:43:57
тут нам не идрис, там немного человечнее можно
Очень жаль :( но вроде бы народ усиленно впиливает зависимые типы.

Или в хаскеле и с ними так нельзя будет нормально?

Alexander
03.04.2018
13:44:35
можно многое но сильно меньше, чем в идрисе

Дмитрий
03.04.2018
13:44:59
В статье конечно немного жестоко, отнюдь не то элегантное решение, которое мне бы хотелось :(

Alexander
03.04.2018
13:46:53
достаточно элегантным решением будет ADT и один парсер :)

хм.. в tasty есть withResource: withResource :: IO a -> (a -> IO ()) -> (IO a -> TestTree) -> TestTree

а есть какая-нить человеческая возможность засунуть туда ресурс формы withX ?

Leonid
03.04.2018
13:50:43
только если все тесты оборачивать

ну или каждый конкретный

под-дерево только так

Google
Alexander
03.04.2018
13:51:51
поидее я могу With ( R a -> IO a) засунуть внутрь, но как-то это не очень почеловечески будет

Дмитрий
03.04.2018
13:54:53
достаточно элегантным решением будет ADT и один парсер :)
Ну сейчас там data T = T1 T1 | T2 T2, если грубо.

Alexander
03.04.2018
13:55:42
обычно этого достаточно, наличие связи между кодом значения и соотвествующим типом обычно не много приносит

Denis
03.04.2018
13:55:55
хм.. в tasty есть withResource: withResource :: IO a -> (a -> IO ()) -> (IO a -> TestTree) -> TestTree
все эти withX можно использовать с Codensity IO или более красивее c Managed https://hackage.haskell.org/package/managed-1.0.6/docs/Control-Monad-Managed.html

Alexander
03.04.2018
13:56:03
т.е. класс ошибок, который она снимет достаточно маленький

оно ползволяет красивее писать, а не "разбивать" вычисление

Denis
03.04.2018
13:57:22
так там ResourceT?

у тебя

Alexander
03.04.2018
14:05:45
тип withResource видишь?

вот у меня он

Leonid
03.04.2018
14:44:39
Сделать отдельный микросервис чтобы сервить сваггер, или так влепить?

IC
03.04.2018
14:47:25
Отговорите плз заменять [Word8] на ByteString

Я в общем-то и так не хочу, но чувство эквивалентное прекрасному пока сильнее.

Leonid
03.04.2018
14:49:28
Заменяй на ShortByteString

IC
03.04.2018
14:49:40
Заменяй на ShortByteString
Слишком немэйнстримно

Leonid
03.04.2018
14:50:07
/me отхлебнул смузей. Ну да

IC
03.04.2018
14:50:24
На самом деле он там и не подойдёт.

Этот же для всяких константных словарей типа хедеров, не?

А у меня скорее билдер/парсер

Google
Leonid
03.04.2018
14:51:34
Ну да, типа чтоб не дырявить память

в любом случае, [a] - не контейнер а control structure

Alexander
03.04.2018
15:04:43
ну и у него нету операций за O(1) откусить кусок

ByteString вообще сильно лучше [Word8]

с Storable.Vector Word8 тоже лучше

и ByteArray# =)

Dmitry
03.04.2018
15:06:24
#anime а вот например

Alexander
03.04.2018
15:06:26
с другой стороны ексли уже работает, и кушать не просит то логично не трогать

Denis
03.04.2018
15:10:44
блин, спал сегодня два часа и за день больше в бранче испортил, чем починил

FML

Denis
03.04.2018
15:12:30
https://twitter.com/dshevchenko_biz/status/981186400769970176

Leonid
03.04.2018
15:14:00
Везде где поинтфри совсем не лезет

Alexander
03.04.2018
15:16:13
$ ag 'do\s' | wc -l 3559

Denis
03.04.2018
15:21:27
Я просто нашёл один простой пакетик, cond называется. Он содержит conditional operators для работы в монадическом контексте, а-ля ifM. И мне нравится такой, но не снизит ли это читабельность кода?

Denis
03.04.2018
15:23:44
да не, я не про конкретную функцию. Я про сам подход, когда для работы с условиями не нужно вытаскивать значения из контекста.

получается компактнее, но не теряется ли простота восприятия?..

да, я понимаю, риторический вопрос

Google
Alexander
03.04.2018
15:26:10
memory layout-ом хотя бы

ты ж знаешь что Word8 размер слово?

а не 8 бит?

IC
03.04.2018
15:27:18
Незначительный фактор у меня. Удобство кода скорее поважнее будет.

Alexander
03.04.2018
15:27:28
и на каждый indirection

и объетное представление

и cons конструктор

Александр
03.04.2018
16:11:00
Потому что там все, что можно написать парой слов, улучшит читаемость по сравнению с этими скобочками, точками с запятыми и прочим синтаксическим мусором. А уж когда пишешь монадический код, и вовсе хочется компактности, которую еще попробуй достичь

Imants
03.04.2018
16:17:19
WHNF: https://wiki.haskell.org/Weak_head_normal_form (для тех, кто в танке)

Nikita
03.04.2018
16:35:20
Я сказал, что на хаскеле нет работы и мне дали этот чат, но я же знаю, что половина из вас это фронтендщики

Даниил
03.04.2018
16:36:46
@kana_sama фронтендер

Aleksey
03.04.2018
16:37:01
("фронтендщики" и "работа на Haskell" не конфликтуют)

@kana_sama фронтендер
Но он и не работает на хаскеле :)

Даниил
03.04.2018
16:37:22
подожди

ты нарушил логическую цепочку

Google
Даниил
03.04.2018
16:37:49
поинт был в том что типа «мне дали этот чат, но я же знаю что половина из вас это [не хаскеллисты а] фронтендщики»

kana
03.04.2018
16:37:52
Но он и не работает на хаскеле :)
так никто, кроме хаскелистов, не работает на хаскеле про это же @mogafk и написал что тут одни фронтендеры (а не те, кто пишет на хаскеле)

Aleksey
03.04.2018
16:38:46
Статистически тут больше бекендеров - и среди хаскелистов и среди нехаскелистов

Дмитрий
03.04.2018
16:38:52
Даниил
03.04.2018
16:39:08
Статистически тут больше бекендеров - и среди хаскелистов и среди нехаскелистов
но это другой вопрос конкретно про кану я всё правильно сказал

Дмитрий
03.04.2018
16:39:13
Бэкендер +1 ;)

Aleksey
03.04.2018
16:39:20
Кана - он такой один. Он перерос хаскель даже не начав!

kana
03.04.2018
16:39:32
да тут фронтендеров половина

отвечаю

Даниил
03.04.2018
16:39:35
это опять-таки другой вопрос

Aleksey
03.04.2018
16:40:02
да тут фронтендеров половина
Среди активных - не уверен

Дмитрий
03.04.2018
16:40:05
да тут фронтендеров половина
Хорошо бы перепись провести :)

kana
03.04.2018
16:41:21
Кто вы? бэкендер (не хаскелист) – 16 ??????? 47% хаскелист (получаю за хаскель деньги!) – 14 ?????? 41% фронтендер – 4 ?? 12% ? 34 people voted so far.

kana
03.04.2018
16:42:08
?

Denis
03.04.2018
16:42:37
трайбализм какой-то развели

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