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