Maxim
ох как телеграм испортил всё, тьфу
Maxim
``` pre (l1 `failing` l2 `failing` l3) . non (error "impossible") ```
Maxim
нет, я сдаюсь
Maxim
Хрупко
ну... да 🤷‍♂️
Кабачок
pre (l1 `failing` l2 `failing` l3) . non (error "impossible")
Maxim
интересно, почему isn't в линзах стандартно, а is запихали в Extras
Кабачок
Перемудрили с редактированием, раньше проще было
Maxim
согласен
Cheese
Maxim
ты предлагаешь мне делать case foo of Bar -> setSmth True; Baz -> setSmth False вместо setSmth $ is _Bar foo?
Cheese
ох как телеграм испортил всё, тьфу
увы, даже то, что в редакторе выглядит отформатированным, при сохранении тупо вставляет маркдаун
Maxim
мне нужно послать Bool во внешнюю либу
Maxim
ну, может ты и прав конечно
Maxim
я просто не смог устоять чтобы не поизвращаться с линзами
Cheese
я только предложил, да, Bool иногда нельзя выкинуть
Cheese
и мы были бы живы
ну блин, шлинт говорит, что надо True заменять на otherwise
A64m
кметт в паре последних докладов рассказывает, что разница между G-машиной и S-K была раза в два, но судя по бенчмаркам в августссоновском пейпере разница адовая | bench. | LML | C | Miranda | | ------- | ---- | ---- | ------- | | 8queens | 6.7 | 1.3 | 549 | | fib 20 | 0.78 | 0.46 | 72 | | primes | 0.26 | 0.2 | 12.3 | LML - это G, а миранда S-K
Evgenii
Haskell быстрый?
Андрей
Си быстрый
Андрей
Хаскель эффективный
Evgenii
Познакомился с Haskell и мне понравилось, лаконичные записи, предупреждение ошибок на этапе компиляции, математичность
A64m
если знать как писать да, производительность сносная, вроде как у явы или раста, не как у плюсов, конечно
Evgenii
Прикольно)
Evgenii
Раст функциональный?
A64m
нет
Evgenii
Что не делать и что делать, чтобы хаскель быстро работал?
Evgenii
Со стабильностью у него как я понял проблем нет
Андрей
Что не делать он сам решает)
Evgenii
Я на JavaScript писал до этого, любимый язык. Но Haskell это определенно крутой
Андрей
нет
Почему нет?
A64m
Что не делать и что делать, чтобы хаскель быстро работал?
более-менее понимать как что работает, особенно ленивость, использовать всякие анбоксед структуры, знать какой код нормально оптимизируется и уметь определять в чем проблема, корку смотреть и т.д.
Evgenii
У меня есть VPS, держу там некоторые сервисы. Что бесит, два раза уже было: пишу на питоне какой-то простой сервис по типу сделал и забыл. А потом через пол года он падает и вообще хз, искать баги лень, приходится закрывать сервис
Evgenii
Как у хаскель с этим?
Кабачок
От лени он тебя вряд ли избавит, iykwim
Nikita
наоборот, он ее добавит гг
Evgenii
Я боюсь, что хаскель будет непредсказуемо себя вести. Например внезапно выжрет оперативку
Evgenii
Его можно как-то ограничить по ресурсам?
A64m
ну можно память ограничить для всего рантайма или для отдельных тредов
Кабачок
А можно тоже самое сделать средствами линекса, например
A64m
но по умолчанию она не ограничена так что может внезапно выжрать почему нет
A64m
у хаскеля еще и стек неограничен (упрощенно говоря) по умолчанию, так что возможностей выжирать память внезапно по умолчанию только больше
Андрей
Так почему раст не фп?
A64m
потому что UFP не решена
Слава
Так почему раст не фп?
Писать функционально можно даже на Ada. Но это будет не очень-то удобно.
Андрей
?
Андрей
Ufp?
Андрей
Решена? Ufp problem ничего в гугле не показывает
Кабачок
https://en.wikipedia.org/wiki/Funarg_problem
A64m
это значит что нельзя просто вернуть замыкание из функции а надо какие-то приседания делать для ручного управления жизньютого, что в замыкание захвачено
Андрей
Звучит как давно много кем решенная задача
Слава
Решена она только сборкой мусора
A64m
Звучит как давно много кем решенная задача
да, в языках с ГЦ она обычно решена
Ilya
Так почему раст не фп?
чистоты нет. есть переменные. императивненько всё короче
Ilya
*переменные переменные
Андрей
Ну скала тогда тоже не фп)
Ilya
интересно, что в расте и фп нет, и ооп нет
Ilya
что же там тогда есть 😁
Кабачок
Байтоебство
шурхіт
отличный термин)
Слава
bare metal там есть.
Андрей
А в плюсы добавили лямбды?
Андрей
Тоже не фп?
A64m
там та же самая проблема
Кабачок
Приседания
Слава
там та же самая проблема
Там есть GC. Может быть. Если привинтить. И не дышать.
Ilya
Ооп нет?
нет конечно
Cheese
да нормально в Расте с ФП. конечно, хуже, чем в Хаскелле, но лучше, чем у остальных
A64m
у каких остальных-то? только у плюсов и хуже
Cat
go
ору
A64m
у го сильно хуже то, что называется дженерик программинг, но это не то же самое что ФП
М
хотя про dlang не уверен, я просто не пробовал
М
может там и удобнее