Size: a a a

2021 March 02

к

кана in Haskell
глупость написал
источник

к

кана in Haskell
требует, но не требует в конце
источник

JS

Jerzy Syrowiecki in Haskell
кана
в первом случае список хранится, потому что чтобы потребить нужный элемент, ему нужно вычислить весь список до этого элемента, но делает он это в момент !!

во втором случае это не нужно, каждый элемент списка уже самодостаточен, не требует вычисления предыдущего
список не хранится, только значения, бывшие его элементами, в замыканиях задумок друг друга
источник

к

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

а в первом нужно идти к началу списка и вычислять, а потом возвращаться и +1 делать
источник

к

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

к

кана in Haskell
это просто получается такой черч-энкоднутый список в памяти
источник

к

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

JS

Jerzy Syrowiecki in Haskell
кана
это же ничем не отличается от хранения списка
отличается тем, что не хранится позвоночник списка. асимптотика та же, но в абсолюте есть разница
источник

JS

Jerzy Syrowiecki in Haskell
да, похожая структура, но не сам []
источник

[

[BRM]White Rabbit in Haskell
хы
источник

G

GNU/Vsevolod in Haskell
Jerzy Syrowiecki
список не хранится, только значения, бывшие его элементами, в замыканиях задумок друг друга
Задумка — thunk?
источник
2021 March 03

BN

Bogdan Neterebskii in Haskell
да
источник

[

[BRM]White Rabbit in Haskell
Вот почему я так много тут спрашиваю, меня ещё в хугле искать не научили
источник

MP

Misha Puzanov in Haskell
а как в blaze превратить "\n" в <br>, но не потерять весь остальной эскепинг? ну вдруг кто пользовался и по случайности помнит 🤷
источник

t

toriningen in Haskell
[BRM]White Rabbit
Вот почему я так много тут спрашиваю, меня ещё в хугле искать не научили
а откуда это?
источник

[

[BRM]White Rabbit in Haskell
Курт, пока что хорошо идёт
источник

t

toriningen in Haskell
[BRM]White Rabbit
Курт, пока что хорошо идёт
к сожалению, я не так хорошо знаю названия всех книг в сокращенном виде 🙂
источник

t

toriningen in Haskell
если не сложно, можете написать полное? чтобы можно было найти
источник

[

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

к

кана in Haskell
Misha Puzanov
а как в blaze превратить "\n" в <br>, но не потерять весь остальной эскепинг? ну вдруг кто пользовался и по случайности помнит 🤷
f :: Text -> [Markup]
f = intersperse br . map text . Text.splitOn "\n"
источник