Size: a a a

2021 April 13

DB

Danil Berestov in Haskell
кто-то использует, да, но то шо обычный неправда)
источник

к

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

к

кана in Haskell
так что я думаю это вполне можно назвать подходом, а не шуткой
источник

DB

Danil Berestov in Haskell
блин, я сам не заметил. что нааписал не шТУки а шУТки
источник

к

кана in Haskell
а, вот оно что
источник

DB

Danil Berestov in Haskell
ну вот зделой такой себе)
источник

DB

Danil Berestov in Haskell
вроде довольно _просто_
источник

к

кана in Haskell
ну ващет я так и думал сделать
источник

к

кана in Haskell
ну чуть получше, но суть такая же
источник

к

кана in Haskell
пройтись по стеку, достать все живые ссылки (живые = до которых можно достать из стека), скопировать в новый хип, а старый убить
источник

DB

Danil Berestov in Haskell
чем это от обычного лиспового гц отличаецца?
источник

к

кана in Haskell
а я не знаю как работает лисповый гц
источник

к

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

DB

Danil Berestov in Haskell
ну считаеш сцылки, убиваеш мёртвые
источник

к

кана in Haskell
но эта реализация выглядит как-то слишком тупо чтобы быть достаточно практичной, чтобы где-то быть неиронично
источник

DB

Danil Berestov in Haskell
тупо, медленно, но работает
источник

к

кана in Haskell
хм, нет, ничего не считается
источник

к

кана in Haskell
то есть нигде не будет хранится число ссылок, просто буду идти по стеку и копировать куски хипа в новый хип, подменяя старые адреса на новые (ну и все это нужно в мапку еще кидать во время сборки, чтобы не дублировать значения в хипе). Мол увидели ссылку на н байт, посмотрели в мапке, если нет - скопировали, поменяли значение указателя, добавили в мапку, что старый указатель соответствует новому. Если в мапке есть, просто взяли значение из мапки
источник

DB

Danil Berestov in Haskell
а как узнать, что ссылка мёртвая?
источник

к

кана in Haskell
если ссылка есть в стеке, она гарантированно жива
источник