Size: a a a

2020 May 04

MK

Maxim Koltsov in Haskell
В цитатах Эвана в статьях про него
источник

AV

Alexander Vershilov in Haskell
Блин 🙁 зря вынес в паблик, надо было просто спать идти,а не читать твиттер
источник

A

Andrey in Haskell
-> _blah
источник

AA

A64m AL256m qn<co... in Haskell
> обсуждение в реплаях
> вынес в паблик
источник

YS

Yan Shkurinskiy in Haskell
А в hasql есть возможность как-то заэнкодить композитный тип?
источник

YS

Yan Shkurinskiy in Haskell
Вроде нашел ишус, буду читать...
источник

YS

Yan Shkurinskiy in Haskell
Решение есть, и выглядит даже не так плохо, как я боялся! И, насколько я понял, это приколы самого постгреса  -.-
источник

DZ

Dmitry Zuikov in Haskell
кто-нибудь использовал derive/DriFT IRL ?  что из этого брать, что более живо, что менее, насколько сильно убивает скорость компиляции, если использовать TH ?
источник

АХ

Алексей Худяков... in Haskell
Dmitrii Kovanikov
Мне было не особо приятно читать эти все сообщения. Люди тратят тонну свободного времени, чтобы стараться и сделать что-то хорошее, а потом приходят все подряд и начинают поливать грязью. А потом все удивляются, почему на Haskell никто не хочет писать.

Можно не пояснять в приват, но и такие вещи на публичное достояние можно было бы и не выносить.
Поливать говном — это когда говорят, что библиотека говно и ненужно. А баги как раз принято обсуждать публично
источник

АХ

Алексей Худяков... in Haskell
Roman
> Люди тратят тонну свободного времени, чтобы стараться и сделать что-то хорошее, а потом приходят все подряд и начинают поливать грязью.

почитал тред. Никто не поливал грязью, а сделал вполне дельное замечание. Я бы тоже сделал Int (потому что take, length и тд уже все равно работают на интах). но за комментарий бы поблагодрил и написал где-нибудь в доках, почему используется Int
Тут есть такое тонкий момент, что все Int в базах означают отсчитай N консов, и 2^63 это для всех практических применений бесконечность. А как только появляется возможность манипулировать длиной напрямую и хотя бы складывать, то 2^63 уже куда более остижимое значение

Можно безо вского труда построить список, который говорит, что он длиной в 3 элемента, а на самом деле там 2^64+3. И прочих монстриков
источник

MK

Maxim Koltsov in Haskell
Dmitry Zuikov
кто-нибудь использовал derive/DriFT IRL ?  что из этого брать, что более живо, что менее, насколько сильно убивает скорость компиляции, если использовать TH ?
derive вроде на 8.8 не собирается
Не помню из-за констрейнтов или из-за кода
источник

MK

Maxim Koltsov in Haskell
И вообще вроде заброшен
источник

DZ

Dmitry Zuikov in Haskell
и как быть?
источник

DZ

Dmitry Zuikov in Haskell
не пользоваться uniplate ?
источник

DZ

Dmitry Zuikov in Haskell
а что вместо него?
источник

AV

Alexander Vershilov in Haskell
Yan Shkurinskiy
А в hasql есть возможность как-то заэнкодить композитный тип?
есть конечно
источник

YS

Yan Shkurinskiy in Haskell
Alexander Vershilov
есть конечно
я смотрел комменты Никиты - там вроде через unnest решается с массивами
источник

AV

Alexander Vershilov in Haskell
А тебе в какую сторону?
источник

AV

Alexander Vershilov in Haskell
HD.column $ HD.nonNullable
 $ HD.array $ HD.dimension replicateM $ HD.element $ HD.nonNullable $ HD.composite $ do
   input <- HD.field $ HD.nonNullable HD.bytea
   output <- HD.field $ HD.nonNullable HD.bytea
   is_example <- HD.field $ HD.nonNullable HD.bool
   pure (Test input output, is_example)


вот кусок кода например
источник

AV

Alexander Vershilov in Haskell
Ещё можно сделать обёртку которой передаёшь HD.field или HD.column и она в зависимости от этого парсит или структуру или ряд
источник