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