Size: a a a

2020 December 16

G

GNU/Vsevolod in Haskell
да
источник

к

кана in Haskell
ну вот

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

к

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

к

кана in Haskell
в случае с IO можно спокойно заменить стейт на IORef какой-нибудь, если все в одном потоке
источник

к

кана in Haskell
то же самое с IORef вместо стейта
источник

к

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

к

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

к

кана in Haskell
atomicModifyIORef
источник

к

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

к

кана in Haskell
https://gist.github.com/kana-sama/b934a822986265486666d0c1a9e59cbf

окей, вот последний результат, больше не буду ничего делать
источник

к

кана in Haskell
главное то, что сет все еще иммутабельный
источник

DK

Dmitry Krylov in Haskell
кана
https://gist.github.com/kana-sama/b934a822986265486666d0c1a9e59cbf

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

DK

Dmitry Krylov in Haskell
И сет при вставке не форсится - то есть при лукапе будет по потокам дофорсиваться
источник

DK

Dmitry Krylov in Haskell
Может, взять atomicModifyIORef'?
источник

DK

Dmitry Krylov in Haskell
Ещё можно alterF взять, чтобы по сету два раза не ходить
источник

DK

Dmitry Krylov in Haskell
Ну это для мьсе, знающих толк
источник

DZ

Dmitry Zuikov in Haskell
можете вернуть мне админа, функционирую рано по MSK
источник

MK

Maxim Koltsov in Haskell
Надо бота вернуть
источник

DZ

Dmitry Zuikov in Haskell
да
источник

AV

Alexander Vershilov in Haskell
Нового, чтобы банил по слову blockchain
источник