A64m
ну а какой еще-то?
Alexander
почему # нельзя? и специализировать все
Алексей
Я нарвался на какую-то полную дичь. Собираю funflow кабалом. При сборке налетаю на конфликт сиротских инстансов. Уже есть инстанс instance Store TimeSpec -- Defined in ‘Data.Store.Internal’, но в исходниках store TimeSpec даже не упомянут и от clock оно не зависит
A64m
и даже не планируется
Alexander
https://twitter.com/importantshock/status/1021547636330061827
Антон
Viacheslav
привет, я вот тут задавал всякие вопросы про стримы
Viacheslav
в итоге запилил на streaming лонгполл
Viacheslav
https://github.com/Termina1/kaliban/pull/1/files
Viacheslav
если у кого есть свободное время и желание, буду рад комментариям
A64m
проклятые комитетчики откусили от гхц пару фич, одурели от запаха крови и теперь будут рвать хаскель на части, пока от него анлямбда не останется
Алексей
Что произошло? Какие фичи откусили?
A64m
пока только недоделанную (дпх) и замененную на новую, получше (старый промоушен) но теперь уже планируют вполне рабочую, но просто непопулярную фичу отнять
A64m
как обычно следующей будет какая-нибудь моя любимая непопулярная фича
Алексей
?
A64m
https://github.com/ghc-proposals/ghc-proposals/pull/157
Anton
Кабачок
А можешь вкратце рассказать что оно делает?
Алексей
Прикольная штука, а я про неё и не знал
IC
LINQ в моих хаскелях??
Кабачок
Выглядит бесполезно
A64m
да, это они напали на второй, менее известный D*H - DSH который сиквел запросы по хаскельному коду генерил, вот этот проект был основным пользователем и расширителем этой фичи (и даже вроде не был, а есть, какая-то активность у них в отличие от DPH-ников имеется)
IC
Не очень понятно зачем это надо в скобки пихать, если есть монады и стрелки.
A64m
ну стрелочные линки все видели, ну и травматической потери памяти вроде на самом деле не бывает, так что и помнят
A64m
сам я не любитель этой фичи, и даже не так давно тут над ней посмеивался, но дальше на этом пути лежит другая непопулярная фича - монад-компрехеншены - которая мне совсем не безразлична и потерять ее мне бы не хотелось
A64m
я бы еще понял желание упрощать компрехеншены если бы их хотели как-то улучшить по-другому, но таких проектов сейчас нет, так что все упрощение компрехеншенов в гхц сведется к усложнению жизни их пользователей
Кабачок
Kai
Kai
Тут в соседнем скалачатике выложили презентацию по структурным логам. r8
Alexander
зачем презентация по недо-katip в этом чятике?
Dmitry
А что тут имеется ввиду под "структурностью"? Что вывод строк со значениями и переменными подсвечивается?
Alexander
то, что логируется json с дополнительной метадатой
Anatolii
по структурным логам потом проше поиск делать в эластиках
кана
Dmitry
Prelude вообще почти всегда используется. Значит ли это, что он крутой? ;)
Андрей
да
Dmitry
Нуу, ок
Aleksei (astynax)
кана
кана
Так бы точно использовал во время рефакторинга кучи трансформирующих операций
Aleksei (astynax)
"Многа синтаксиса" на мой вкус
Ilya
А зачем убрать хотят, поддержка что ли сложная?
A64m
никогда не мог представить себя на месте человека, который ознакомился с хаскелем, но не прочитал в гхц-мануале какие вообще расширения есть-то
A64m
(и со мной видимо что-то не так, потому что это буквально все, кроме меня)
Aleksei (astynax)
Их слишком много.
Aleksei (astynax)
Я только выборочно читал
Aleksei (astynax)
Мне больше заходили статейки "24 для расширений GHC" и подобные
Алексей
Ну и прочитал, не использовал, забыл
A64m
А ЗНАЕТЕ, ЧТО ЕЩЕ НИКТО НЕ ИСПОЛЬЗУЕТ?
ХАСКЕЛЬ
Aleksei (astynax)
Нужно убрать -XHaskell
Aleksei (astynax)
{-# LANGUAGE NoHaskell, Golang #-}
Aliester
можно ли написать хаскель на го7
Алексей
Можно. Потом переписать хаскелль на хаскелле и забыть как страшный сон
Слава
Недавно в каком-то стриме человек лисп на 1С написал. Думаю, и х-ль на го можно, только вот зачем? Хотя, есть вероятность, что он будет быстрее обычного - ну как с PyPy происходит
Aliester
хаскель надо на расте
A64m
A64m
(самые удачные из неудачных попыток, правда, были не на хаскеле)
Dana
хаскель надо на расте
я понимаю, что шутка, но кто-то может сказать, зачем писать компиляторы на расте? (видел пару проектов)
рантайм выглядит резонно, но сам компилятор?
Aleksei (astynax)
Компилятор надо на хаскеле писать уж
Aleksei (astynax)
А рантайм на расте :)
Andrey
A64m
тем временем фичефобы уже наставили плюсики пропозалу. огромное количество людей ненавидят фичи, но писать на языках без фич вроде брейнфака и анлямбды почему-то не хотят Ж(((
Vladislav
Так фичи надо осторожно делать, а не наваливать в язык. List comprehensions бы убрать целиком, но на это никогда не согласятся.
Vladislav
Проку от них никакого, частный случай do-нотации
Vladislav
Ну или хотя бы превратить их в альтернативный синтаксис для do-нотации, включив MonadComprehensions по умолчанию. Это не совместимо с другими извращениями вроде -XTransformListComp
Aleksey
A64m
вот, я об этом и говорю - чистое безумие. даже компрехеншоны ненавидят.
вдумайтесь - компрехеншоны - what's not to love?
Aleksei (astynax)
обычные - любим и пользуем
Vladislav
Двачую!
Довести бы linear haskell до состояния, где можно GC выкинуть (при заданных флагах компиляции), и переписать рантайм Хаскеля на Хаскеле
Aleksei (astynax)
трансформнутые - слишком странные
Aleksey
A64m
> Так фичи надо осторожно делать
нет, потому что определить полезная фича или нет помогут только годы использования, "осторожность" на том, этапе, когда фича просто обсуждается - это бессмысленный умственный онанизм, которым и занимается теперь рулевой комитет годами. ну обсудили они, к примеру, убирание старого промоушена - сразу после мерджа оказалось что то, что они считали таким продуманным планом депрекейшона звездочки ломает половину хекеджа
Vladislav
> нет, потому что определить полезная фича или нет помогут только годы использования
а определить неполезность - годы неиспользования
Alexander
Но ведь фичи убирают не из Хаскеля, а из GHC, не? А зачем? Ну чтобы быть не хуже Оберона.