Size: a a a

2021 May 18

[

[BRM]White Rabbit in Haskell
Я так подозреваю, какая-то задача для верификации языка
источник

AA

A64m AL256m qn<co... in Haskell
значит что функцию нельзя вернуть не через жопу потому что гц нет
источник

[

[BRM]White Rabbit in Haskell
В плюсах можно!
auto
источник

AA

A64m AL256m qn<co... in Haskell
пушто стековая дисциплина решает токо ДФП
источник

AA

A64m AL256m qn<co... in Haskell
тож нельзя
источник

JS

Jerzy Syrowiecki in Haskell
разве только ГЦ решает эту проблему? а на типах вывести и аллоцировать в вызывающем коде?
источник

JS

Jerzy Syrowiecki in Haskell
а, всё равно будет проблема с изолированными графами
источник

AA

A64m AL256m qn<co... in Haskell
ну больше никак не удалось решить хотя были попытки.
наиболее приближенные к успеху всякие каунтерстрадания типа свифта или лина
источник

LO

Leonid 🦇 Onokhov in Haskell
а копирование окружения в хип не считается?
источник

DG

Denis Gabidullin in Haskell
В этом и есть нюанс.

Часто новичкам в Haskell очень интересно, что такое монада -> в поисках ответа они читают, например, чат и видят совет, что достаточно посмотреть на тип и всё становится понятно -> они смотрят на тип и им ничего непонятно -> они делают вывод, что они бездарны и неспособны изучить Haskell.

А вывод этот неверный)
источник

[

[BRM]White Rabbit in Haskell
Монада это любой тип, принадлежащий к тайпклассу Monad !
источник

A

Andrey in Haskell
в какой-то из книг приводится в качестве упражнения пробовать инстансы самому до тех пор, пока не вырабатывается интуиция, но я не помню в какой
источник

AL

Alexander Luzgarev in Haskell
Биться головой об стенку, пока не
источник

L

Lierdakil in Haskell
это кстати здравый подход. bind, return определяются? законы выполняются? значит монада! а какая там семантика это уже детали.
источник

DM

Dmitriy Mozhevitin in Haskell
для которого выполняются его законы, скорее
источник

v

vacuité. in Haskell
Почему на степике под задачей с Фибоначчи, люди жалуются на огромный прожор в памяти...
источник

к

кана in Haskell
потому что наивное решение пишут
источник

к

кана in Haskell
какой-нибудь
fib 0 = 0
fib 1 = 1
fib n = fib (n - 1) + fib (n - 2)
источник

к

кана in Haskell
и тут во первых задумки генерируются, во вторых рекурсия быстро разрастается в стороны, и многие вещи вычисляются по очень много раз
источник

к

кана in Haskell
ну если первое это прикол хаскеля, и нужно знать как вырубить ленивость тут, то второе это везде так будет
источник