Дмитрий
а потом имея Int так хоп (decode :: T)
Alexander
s/Int/Nat
Дмитрий
Фактически меня интерезует десерелизация экзестенциальных типов данных.
Alexander
https://ruhaskell.org/posts/theory/2016/01/06/serialization-with-deptypes.html
Alexander
может подойдет?
Дмитрий
Сейчас пороюсь в этом направлении, благодарю.
Alexander
если честно я не до конца уверен стоит ли оно того
Alexander
было написано в ответ на вопрос, в стиле "because I can"
Alexander
тут нам не идрис, там немного человечнее можно
Дмитрий
Или в хаскеле и с ними так нельзя будет нормально?
Alexander
можно многое но сильно меньше, чем в идрисе
Дмитрий
В статье конечно немного жестоко, отнюдь не то элегантное решение, которое мне бы хотелось :(
Alexander
достаточно элегантным решением будет ADT и один парсер :)
Alexander
хм.. в tasty есть
withResource:
withResource :: IO a -> (a -> IO ()) -> (IO a -> TestTree) -> TestTree
Alexander
а есть какая-нить человеческая возможность засунуть туда ресурс формы withX ?
Leonid 🦇
только если все тесты оборачивать
Leonid 🦇
ну или каждый конкретный
Leonid 🦇
под-дерево только так
Alexander
поидее я могу With ( R a -> IO a) засунуть внутрь, но как-то это не очень почеловечески будет
Дмитрий
Alexander
обычно этого достаточно, наличие связи между кодом значения и соотвествующим типом обычно не много приносит
Alexander
т.е. класс ошибок, который она снимет достаточно маленький
Alexander
Alexander
оно ползволяет красивее писать, а не "разбивать" вычисление
Зигохистоморфный
так там ResourceT?
Зигохистоморфный
у тебя
Alexander
тип withResource видишь?
Alexander
вот у меня он
Leonid 🦇
Сделать отдельный микросервис чтобы сервить сваггер, или так влепить?
IC
Отговорите плз заменять [Word8] на ByteString
IC
Я в общем-то и так не хочу, но чувство эквивалентное прекрасному пока сильнее.
Leonid 🦇
Заменяй на ShortByteString
IC
Leonid 🦇
/me отхлебнул смузей.
Ну да
IC
На самом деле он там и не подойдёт.
IC
Этот же для всяких константных словарей типа хедеров, не?
IC
А у меня скорее билдер/парсер
Leonid 🦇
Ну да, типа чтоб не дырявить память
Leonid 🦇
в любом случае, [a] - не контейнер а control structure
Alexander
Alexander
ну и у него нету операций за O(1) откусить кусок
Alexander
ByteString вообще сильно лучше [Word8]
Alexander
с Storable.Vector Word8 тоже лучше
Alexander
и ByteArray# =)
Dmitry
#anime а вот например
Alexander
с другой стороны ексли уже работает, и кушать не просит то логично не трогать
Denis
блин, спал сегодня два часа и за день больше в бранче испортил, чем починил
Denis
FML
Denis
https://twitter.com/dshevchenko_biz/status/981186400769970176
Leonid 🦇
Везде где поинтфри совсем не лезет
Alexander
$ ag 'do\s' | wc -l
3559
Denis
Я просто нашёл один простой пакетик, cond называется. Он содержит conditional operators для работы в монадическом контексте, а-ля ifM. И мне нравится такой, но не снизит ли это читабельность кода?
Зигохистоморфный
Denis
да не, я не про конкретную функцию. Я про сам подход, когда для работы с условиями не нужно вытаскивать значения из контекста.
Denis
получается компактнее, но не теряется ли простота восприятия?..
Denis
да, я понимаю, риторический вопрос
IC
Alexander
memory layout-ом хотя бы
Alexander
ты ж знаешь что Word8 размер слово?
Alexander
а не 8 бит?
IC
Незначительный фактор у меня. Удобство кода скорее поважнее будет.
Alexander
и на каждый indirection
Alexander
и объетное представление
Alexander
и cons конструктор
Alexander
Alexander
Потому что там все, что можно написать парой слов, улучшит читаемость по сравнению с этими скобочками, точками с запятыми и прочим синтаксическим мусором. А уж когда пишешь монадический код, и вовсе хочется компактности, которую еще попробуй достичь
Anonymous
WHNF:
https://wiki.haskell.org/Weak_head_normal_form
(для тех, кто в танке)
cloudedbe
Я сказал, что на хаскеле нет работы и мне дали этот чат, но я же знаю, что половина из вас это фронтендщики
Aleksei (astynax)
Aleksei (astynax)
Aleksei (astynax)
Тут рубисты и питонисты одни же
доня.
@kana_sama фронтендер
Aleksei (astynax)
("фронтендщики" и "работа на Haskell" не конфликтуют)
доня.
доня.
подожди
доня.
ты нарушил логическую цепочку
доня.
поинт был в том что типа «мне дали этот чат, но я же знаю что половина из вас это [не хаскеллисты а] фронтендщики»