Size: a a a

2021 May 29

[

[BRM]White Rabbit in Haskell
Это почему?
источник

KV

Kirill Valyavin in Haskell
Как называется вот этот вот жест пальцами, обозначающий деньги? Короче я вот его показываю
источник

KV

Kirill Valyavin in Haskell
В хаскеле ленивость так сделана просто, и переделать тяжело, если вообще возможно
источник

[

[BRM]White Rabbit in Haskell
А зачем? Яж не увижу
источник

KV

Kirill Valyavin in Haskell
А зачем люди вертят башкой, когда говорят по телефону? Я не знаю
источник

[

[BRM]White Rabbit in Haskell
Ну, так нам доказывать завершаемость надо на этапе компиляции, а не исполнения.
источник

AF

Alexey Fedotov in Haskell
Для гибридных языков ==. Без хвостовой рекурсии функциональные алгоритмы будут очень не оптимальны.
источник

KV

Kirill Valyavin in Haskell
А, Вы про завершаемость, а не про _|_ значения
источник

AF

Alexey Fedotov in Haskell
Я с этим сталкивался, т.к. прямо для одного дела переписывал хаскеллевские модули на JS
источник

GP

Grigory Petrov in Haskell
это шутка, там потом правильное сопоставление идет
источник

KV

Kirill Valyavin in Haskell
Это решаемо
источник

KV

Kirill Valyavin in Haskell
Можно переписать так, чтобы был явный стек, можно сохранять продолжения и перезапускать их, чтобы не вышибало
источник

KV

Kirill Valyavin in Haskell
Но, конечно, js не функциональный язык, без приседаний никак
источник

[

[BRM]White Rabbit in Haskell
Ну, _|_, как я понимаю, может прилететь либо при error, либо при неполной функции, либо когда оно не может завершиться.
Представим, что функция считается тотальной, если в её теле нет иных нетотальных функций, никаких error и она 100% развершается.
Пока мы используем эти функции, у нас нет никакой возможности получить _|_, isnt it?
источник

KV

Kirill Valyavin in Haskell
Вы описываете один способ избавиться от боттомов, но ведь просто есть ещё другой, более очевидный
источник

[

[BRM]White Rabbit in Haskell
Не знаю, для меня очевиден этот
источник

KV

Kirill Valyavin in Haskell
Странно. Самый простой способ не иметь боттом значений — это просто их убрать из языка же
источник

[

[BRM]White Rabbit in Haskell
Эм
источник

[

[BRM]White Rabbit in Haskell
Чтобы убрать эти значения, нужно убрать незавершаемость и частичные функции
источник

[

[BRM]White Rabbit in Haskell
Т.е. то же, что я описал, но для всего яп
источник