Leonid 🦇
ага "все страдают - значит всё хорошо"
A64m
@A64m_qb0 а есть линк где Янг предлагал бэкпэк к стаку но был послан?
он не был послан, там просто ему не отвечали несколько месяцев и вообще работа шла не быстро, но вообще что-то делается https://github.com/commercialhaskell/stack/issues/2540
Евгений
ага "все страдают - значит всё хорошо"
Понимание страдания приходит только после появления чего-то лучшего, ну
A64m
Объективно плох по сравнению с чем? Вон в плюсах до сих пор без менеджера пакетов живут, а в гошном dep две команды
что я понимаю под "объективно плох": существуют признанные серьезные проблемы, которые не решены. сравнением с плюсами можно что угодно в выгодном свете представить
Leonid 🦇
не запряг, не нукай
Leonid 🦇
взяли манеру. "ну", "ой всё". понабрались в своих микроблогах
Крылатый
Но ведь объективности несуществует.
Евгений
Либо слишком нов, чтобы проблемы стали общепринятыми 😆
Leonid 🦇
еще начни писать "хаскелефаг, плес"
A64m
Либо слишком нов, чтобы проблемы стали общепринятыми 😆
ну, в общем, да. Если что-то выглядит хорошим, значит вы недостаточно знаете об этом еще
A64m
но вообще по поводу старого кабала существовал некий консенсус, что он плох, для нового ничего такого нет, но, конечно, будет
Leonid 🦇
Ичо?
ой всё
Крылатый
Норкомансы)
Евгений
но вообще по поводу старого кабала существовал некий консенсус, что он плох, для нового ничего такого нет, но, конечно, будет
Иными словами, кабал развивался сильно медленнее чем осознавались его недостатки?
Дмитрий
Понимание страдания приходит только после появления чего-то лучшего, ну
Не обязательно, у меня вон понимае страдания раждается в сравнении реальности и недостижимого идеала.
A64m
Иными словами, кабал развивался сильно медленнее чем осознавались его недостатки?
да, именно. Чтоб оставаться "хорошим" надо достаточно быстро бежать
A64m
@A64m_qb0 а есть линк где Янг предлагал бэкпэк к стаку но был послан?
я смотрю, в последнее время Янг сам делает те изменения в стеке которые нужны для того чтоб ему поддержку бекпака можно было прикрутить
Alexander
*пророческим голосом* ничего, дальше все ещё интереснее будет
A64m
бекпак надо было, конечно, 10 лет назад делать, когда на хаскеле либ почти не было
A64m
сейчас это все будет совсем не весело внедряться.
кана
может кто в одно предложение объяснить назначение бэкпака? Я читал и не понял. Что-то вроде сигнатур для модулей
Cheese
гарантированная специализация без лишней косвенности, если я правильно понял
A64m
когда у нас в одном выражении надо применять операцию которая по разному перегружена тайпклассы удобнее, а если нам во всем пакете нужно другую имплементацию строк, ио, стримов, логгеров - с тайпклассами всякое адище с обертками тегами и классами с 256 методами начинается
A64m
так что в 96% случаев с тайпклассоадищем никто и не заморачивается, а копипастит просто
кана
обобщенные модули типа?
A64m
параметризированные
кана
ну да, это и имел в виду это круто
кана
я конечно не уверен, но что-то подобное видел в ocaml
A64m
но в отличие от предыдущего поколения как в смл-е и окамле, когда параметры явные и применять надо явно - это "миксины" где параметры выглядят как обычные импорты, а применяются функторы автоматически по именам
A64m
вся автоматика правда в кабале, то что в гхц больше на обычные эмельные функторы похоже, есть специальный формат файлов bpk в котором все параметризуется и применяется вручную, но эта поддержка только для тестов делалась, для нормальной разработки она не поддерживается
Дмитрий
Эх, пока это доделают, пока это всё счастье доедет в стек, пока поперепиливают кучу разных библиотек :(
Дмитрий
Времени пройдет, немеряно.
A64m
я про то и говорю, что фича подзадержалась
A64m
при том что Дрееровской работе по миксинам 10 лет в этом году, могли бы и раньше накостылить
кана
чет концепция функторов в окамле дается мне тяжко
Зигохистоморфный
haskell > ocaml
Meowbe/BSD-2-Clause
Meowbe/BSD-2-Clause
кана
я просто не понимаю, почему это функторы
A64m
в окамле всегда были две вещи с которыми хаскелистов комитетчики больше всего подвели: нормальные модули и полиморфные рекорды (с адовым синтаксисом под ООП, правда)
A64m
я просто не понимаю, почему это функторы
ну просто называются так, с тем что в хаскеле функторами называется это никак не связано
kosc
А нет случайно хаскель-чатика для начинающих?
кана
@haskell_learn
кана
я же говорил, что закрепить нужно, или в описание
kosc
О, спасибо.
A64m
со всем остальным, правда, кроме этих двух вещей подвели уже окамлистов
кана
ну просто называются так, с тем что в хаскеле функторами называется это никак не связано
а, хм, а то я видел фразы типа "тайпклассы в хаскеле фиговые, а вот в окамле функторы нормально без тайпклассов сделаны" когда-то и это меня запутало
Meowbe/BSD-2-Clause
A64m
В C++ вон тоже функторы есть, и там это тоже другая вещь
да, это распространенная практика. В хаскеле вот АБСТРАКТНЫЕ КЛАССЫ есть
Зигохистоморфный
хаскелевские тайпклассы вообще в кортежи потом рассахариваются (или специальные рекорды, я точно не помню)
Alexander
если оффтоп напрягает попроси помолчать пока спрашиваешь
kosc
Да я собственно и не видел тут оффтопа никогда. Скорее будут ли местных напрягать тупые вопросы?
Влод
ну разве что если ты просишь сделать за тебя домашку
Алексей
А нет случайно хаскель-чатика для начинающих?
В чатиках для начинающих происходит тоже самое
A64m
хаскелевские тайпклассы вообще в кортежи потом рассахариваются (или специальные рекорды, я точно не помню)
этим они как раз на окамловские модули похожи которые тоже энкодятся и с прошлого года еще и оптимизируются, когда у окамла оптимизатор появился
A64m
чат для начинающих отличается только тем, что там сидит меньше людей, а значит получить ответ на вопрос труднее
Влод
а, хм, а то я видел фразы типа "тайпклассы в хаскеле фиговые, а вот в окамле функторы нормально без тайпклассов сделаны" когда-то и это меня запутало
неее там по-другому фраза обычно звучит. то что окамловые модули могут заменять хаскелевые тайпклассы. крч компайл-тайм полиморфизм
Влод
строже != лучше
kosc
Но ведь если ТИПИЗАЦИЯ СТРОЖЕ, то лучше же!
kosc
Почему модерация строже не может быть лучше?
Aliester
самая строгая типизация в ML
Влод
да задавай вопрос уже
кана
я же говорил, что закрепить нужно, или в описание
но @qnikst видимо против разделения чатиков)
Aliester
Почему модерация строже не может быть лучше?
динамический мир победил, флуд оказался сильней
kosc
Да у меня нет вопросов пока. Я на основной работе питонист, и пока что питонирую на своей питоновой работе.
kosc
Потом приду домой, и буду хачкелировать.
kosc
Поделитесь лучше своими success stories юзания хаскеля в петпроджектах или на проде, если есть такие.
Alexander
но @qnikst видимо против разделения чатиков)
не то, чтобы проще но в gitter- это, мне показалось, ухудшило ситуацию
Alexander
примерно одни и те же дискусии разделись, люди разделились, а чатик для начинающих превратился в общество исследования коалгебр
Alexander
куда, мне иногда даже страшно заглядывать было