IC
и блин в base-compat тоже на это положили. в итоге без условных зависимостей хрен втащишь нормальные реализации. придётся мюнхаузенить...
Leonid 🦇
https://twitter.com/stacylondoner/status/991903822229397504
Борьба за справедливость!
Alexander
@icrbow а как для них моноед определен?
IC
mempty, mappend
IC
о, с -Wcompat начало бухтеть: [-Wnoncanonical-monoid-instances] Noncanonical ‘mappend’ definition detected in the instance declaration for ‘Monoid Range’. Define as ‘mappend = (<>)’
Alexander
ну если все своё то придётся перепилить, чтобы не ругалось
Alexander
прове расширение упрощающее не запилили
IC
чот хрень
Alexander
т.е. чтобы не ругалось скопируй mapped в Semigroup
Alexander
и удали его из Monoid
IC
я так и сделал сначала. а потом чтобы на 7.10 бэкпортнуть надо зависимость добавлять
IC
в итоге либо зависимость (и сломанные билды), либо некошерный инстанс
Alexander
#if GHC_VERSION>=710
Alexander
или как там оно
Alexander
VERSION_GHC
IC
в 7.10 полугрупп небыло. и в base-compat их нет до 10.х
Alexander
ну я про то что совместимо это добавить ifdef по 710
Alexander
и 2 реализации
Alexander
ну или отцепить compat до какой-то версии
IC
с другой стороны, новая зависимость же влетит им только вместе с новой версией пакета, а значит всё равно свои билды обновлять надо будет...
Leonid 🦇
semigroup сам смотрит на base же
IC
галуа = пичаль
Алексей
Поддерживай три последних гхц
Alexander
++
Alexander
@icrbow ты там работаешь?
A64m
ghc head, 8.4.2 и 8.4.1
Алексей
8.4 8.2 8.0
IC
@icrbow ты там работаешь?
Иногда, когда ivory опять отгнивает.
Алексей
Голову еще собирать надо
A64m
собранная же есть, с небольшим опозданием
A64m
но понятно, что нормальный вариант это 8.4 8.2 8.0
Alexander
8.4 8.2 8.0 - must have
Alexander
HEAD - хорошо бы
Alexander
все что ниже прибивать как отгнивает
A64m
зависимости то head обычно не поддерживают, так что собирать с head малореально
A64m
ну, для мейнтейнера какого-нибудь vector возможно и желательно
Alexander
надо прививать вкус
Alexander
есть stackage head но там 3/4 вроде не билдится
Alexander
понапривыкли к стеку, теперь ghc багованый выходит
A64m
стекедж хед что-то непонятное. хекедж хед хоть с патчами чтоб собиралось
Alexander
стекедж хэд - собирает последний стакан ghc-HEAD
Alexander
и репортит ошибки и пытается угадать что поломалось
Alexander
это для ghc
Alexander
не для людей
A64m
ну все поломалось, дальше что? Там не предусмотрено, как я понимаю, что-то поправить в пакете из-за которого еще 256 не собираются
Alexander
дальше человек смотрит - репортит баг в ghc если из-за ghc
Alexander
это ж для него
Alexander
если вчера собирался пакет, а завтра не собирается
Alexander
во всяком случае на этом этапе
A64m
это довольно медленный процесс
A64m
если предусмотрено что-то быстро править чтоб продвигаться дальше и обнаруживать больше проблем - это лучше
Alexander
вообще я не знаю есть ли планы, но было бы неплохо как в расте
Alexander
вообще hackage же умеет в patch layer
Alexander
так что теоритически ничего не мешает и патчить, чтобы собиралось
A64m
ну в хекедж хед что-то патчат
Alexander
кстати, интересно они с hackage head берут или нет
A64m
ну или патчили, мне удавалось собирать 8.3 код с какими-то зависимостями даже, не особо развесистыми конечно
IC
все что ниже прибивать как отгнивает
Как-то не по-ынтырпрайзному
Alexander
учитывая количество лет которые релизится ghc
Alexander
нормально
Alexander
ты ж не редхат с 7милетним циклом поддержки багов
A64m
сама гхц эйчкью поддерживает одну версию, не сильно весело поддерживать что-то для компилятора, который сам никто не поддерживает, никакие баги не правит
Yura
The HSR is also hosting the spring session of the C++ standardisation committee from 04.06.2018 - 09.06.2018. In order to promote the cross-fertilisation of ideas between the two communities, the attendees of the C++ standardisation committee meeting will be welcome to attend the ZuriHac2018 keynote speeches and the Pizza dinner on Friday 08.06.2017. In turn, ZuriHac2018 attendees are welcome to take a peek at the meetings of the C++ standardisation committee. For more information on the C++ standardisation committee meeting, please refer to this link. In case you plan on attending a session, please send a short email to Peter Sommerlad (peter.sommerlad at hsr.ch).
Yura
как-то меня это пугает слегка
Leonid 🦇
Что-то дебильная идея была делать коннекшон для двустороннего рпц.
Leonid 🦇
p2p rpc
Антон
(<2) . length . take 2 . nub
Больной ублюдок
Aleksey
не в курсе
Антон
ну я про то что совместимо это добавить ifdef по 710
А что-то менее печальное, чем препроцессор, есть в haskell для условной компиляции?
Alexander
нету
Антон
Жалко. И не предвидется?
Leonid 🦇
а есть какой смысл в {-# UNPACK #-} для функций?
A64m
Больной ублюдок
чего не так-то?
Антон
чего не так-то?
1) явные length и сравнения с числами 2) нафига сюда nub с квадратичной сложностью?
A64m
с какой стати тут квадратичная сложность-то?
A64m
take 2 написано же
Антон
take 2 написано же
А если много одинаковых идущих подряд, то вылезет квадратичность nub
A64m
каким образом?