Leonid 🦇
мне это конечно не помешает. Но "Когда они пришли за RecordWildcards я молчал"
Aliester
а потом и тайп фемили запретят
Leonid 🦇
А может вместо вот такой генережки методов как в сервантовском клиенте, сделать прост проверку на то что вызов соответсвует типу метода?
A64m
я перепутал, запретили вайлдкарды для топлевела не в паттернах, а наоборот в конструкторах https://git.haskell.org/ghc.git/commitdiff/2f8cd14fe909a377b3e084a4f2ded83a0e6d44dd
Ю ли я? 🤔
потому, что компиляет?
Что именно компиляет?
Alexander
загружаемый код
Ю ли я? 🤔
Так нет кода, stack repl и всё
Alexander
а stack repl тебе из астрала подгружает все?
Alexander
или без проекта совсем?
Ю ли я? 🤔
Без проекта
Alexander
Токсичненько
A64m
он наверное мучительно ищет признаки проекта пока до дефолтного не докатится
A64m
до глобального точнее, или как там он
A64m
вообще можно с -v запустить он напишет лог с временными метками, можно узнать на чем тормознулся
Alexander
@Yuu_chan тогда не знаю, действительно включить -v
Alexander
и или попробовать просто cabal repl / ghci включить
Alexander
и посмотреть есть ли проблема у них
A64m
он кучу раз запускает гхц и гхц-пкг и читает свои кеши, если второй раз запускать эти файлы все закешированы в памяти и потому он быстрее стартует
A64m
других идей у меня нет
кана
а RankNTypes видимо нельзя в TF
можно разве что в data-families
кана
потому что тогда со значением можно хранить что-то (тип, инстансы, еще что)
Alexander
товарищи, а есть у нас какой-нить Language.SQL
Alexander
с человеческим AST для SQL запросов
Alexander
но без огромного фреймворка вокруг
Leonid 🦇
покажи мне хоть один ANSI SQL сервер
Alexander
мне тут запросы (нетипизированные) нужно композить
Alexander
т.е. всякие опалаи идут лесом
Leonid 🦇
тебе для постгреса?
Alexander
да
Alexander
на самом деле у меня какой-то опалай-лайт будет но динамический
Alexander
причем как динамически типизированный так и динамически генерируемый
Leonid 🦇
бери pgs и собирай кусочками. эскейп без IO можешь взять у меня https://github.com/sopvop/postgresql-simple-dsl/blob/master/src/Database/PostgreSQL/Simple/Dsl/Escaping.hs#L71
Alexander
а переизобретать с нуля не хочется
Alexander
@lonokhov а вот эскейпинг мне не сильно нужен
Alexander
оно будет отправляться на другой сервис как текст + список параметров
Alexander
но или AST вместо текста
Leonid 🦇
Вообще был с год назад анонс аст для посгтреса
Cheese
мы эту переделали https://hackage.haskell.org/package/fgl-5.6.0.0/docs/Data-Graph-Inductive-Graph.html
предлагаешь мне тоже переделывать? оно мне поможет граф зависимостей обойти?
Alexander
у нас своя была, но открыть её ваще никак не получится, хотя было бы круто
IC
Как чинить Simplifier ticks exhausted?
Alexander
https://ghc.haskell.org/trac/ghc/ticket/10527 ?
Alexander
между прочим @lonokhov репортил
IC
поставил 200, помогло 🤷‍♀️
IC
но хотелось бы выяснить что же там его триггернуло и починить
Leonid 🦇
ухты
Alexander
Парни в рабочем чатике подбросили must-have расширение для браузеров: https://octolinker.github.io
A64m
https://twitter.com/stacylondoner/status/991903822229397504
Yura
о!
Yura
он наверно для gitlab не работает...
Warren
Есть кто-нибудь отсюда на flatMap(Oslo)?
parket
Интересно, как он пониает где root.
Влод
"uncaught exception: ErrorCall (Prelude.read: no parse)" он даже не может сказать в какой строке это произошло (в файле с тестами несколько ридов и чёт хз в каком пошло что-то не так)
Alexander
@graninas нормально для haskell работает?
Alexander
особенно cross-package
Alexander
@graninas нормально для haskell работает?
Потыкал его на своих pet-проектах. Со стековской структурой проекта работает хорошо. Дальше пока не тестил
Alexander
стековая структура проекта это что?!
Влод
Влод
)
Alexander
о прикольно, для части вещей на hackage прыгает
Alexander
для base похоже только
Alexander
Ага
Alexander
Пилите PRы :)
Alexander
+ по проекту
Alexander
ну лучше чем ничего
Alexander
у меня временной слот занят cabal-ом
Alexander
мне 1 liner patch туда послать надо
Alexander
и потом ещё парочку
Alexander
аааа
Alexander
у меня есть Builder, но который не Monoid
Alexander
и мне это не нравится, и я не знаю что делать
IC
чем может выстрелить в ногу определение Semigroup.(<>) через mappend?
Alexander
ничем если все законы выполняются
Alexander
собсветнно поэтому Semigroup => Monoid
Alexander
что Semigroup.<> = Monoid.mappend
IC
вроде бы видел где-то предостережение о подобных "бэкпортах". что в каких-то случаях может зациклиться
Alexander
если Mappend определен через <>
Alexander
instance Semigroup A where <> = mappend instance Monoid A where mappend = <>
Alexander
ну или через какие-то другие функции определенные через <>
IC
ну это не. у меня как раз есть куча инсансов для которых заб{и|ы}ли сделать полугруппу