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 иногда нельзя выкинуть
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 это определенно крутой
Андрей
Evgenii
У меня есть VPS, держу там некоторые сервисы. Что бесит, два раза уже было: пишу на питоне какой-то простой сервис по типу сделал и забыл. А потом через пол года он падает и вообще хз, искать баги лень, приходится закрывать сервис
Evgenii
Как у хаскель с этим?
Кабачок
От лени он тебя вряд ли избавит, iykwim
Nikita
наоборот, он ее добавит гг
Evgenii
Я боюсь, что хаскель будет непредсказуемо себя вести. Например внезапно выжрет оперативку
Evgenii
Его можно как-то ограничить по ресурсам?
A64m
ну можно память ограничить для всего рантайма или для отдельных тредов
Кабачок
А можно тоже самое сделать средствами линекса, например
A64m
но по умолчанию она не ограничена так что может внезапно выжрать почему нет
A64m
у хаскеля еще и стек неограничен (упрощенно говоря) по умолчанию, так что возможностей выжирать память внезапно по умолчанию только больше
Андрей
Так почему раст не фп?
A64m
потому что UFP не решена
Антон
Андрей
?
Андрей
Ufp?
Андрей
Решена? Ufp problem ничего в гугле не показывает
Кабачок
https://en.wikipedia.org/wiki/Funarg_problem
A64m
A64m
это значит что нельзя просто вернуть замыкание из функции а надо какие-то приседания делать для ручного управления жизньютого, что в замыкание захвачено
Андрей
Звучит как давно много кем решенная задача
Слава
Решена она только сборкой мусора
A64m
Ilya
*переменные переменные
Андрей
Ну скала тогда тоже не фп)
Ilya
интересно, что в расте и фп нет, и ооп нет
Ilya
что же там тогда есть 😁
Кабачок
Байтоебство
шурхіт
отличный термин)
Слава
bare metal там есть.
Андрей
А в плюсы добавили лямбды?
Андрей
Тоже не фп?
A64m
там та же самая проблема
Кабачок
Приседания
Андрей
Ilya
Cheese
да нормально в Расте с ФП. конечно, хуже, чем в Хаскелле, но лучше, чем у остальных
A64m
у каких остальных-то? только у плюсов и хуже
М
М
Cat
A64m
у го сильно хуже то, что называется дженерик программинг, но это не то же самое что ФП
М
хотя про dlang не уверен, я просто не пробовал
М
может там и удобнее