Size: a a a

2021 March 04

VD

Velvet Darkness in Haskell
К вопросу: а зачем линтипы в хаскеле.
источник

MK

Maxim Koltsov in Haskell
Velvet Darkness
Чот идея совать ST в data мне кажется всё более и более неправильной, раз такое лезет.
так ты можешь туда полиморфный prim vector сувать))
источник

MK

Maxim Koltsov in Haskell
Maxim Koltsov
так ты можешь туда полиморфный prim vector сувать))
но не надо так делать
источник

VD

Velvet Darkness in Haskell
Maxim Koltsov
так ты можешь туда полиморфный prim vector сувать))
расшфируйте, пожалуйста
источник

VD

Velvet Darkness in Haskell
Ага, ок :D
источник

MK

Maxim Koltsov in Haskell
ну ты можешь в свою дату положить forall s. MVector s Int
источник

MK

Maxim Koltsov in Haskell
но кажется это сильно ударит по оптимизатору
источник

MK

Maxim Koltsov in Haskell
и будет неудобно в куче мест
источник

VD

Velvet Darkness in Haskell
Вообще unsafeThaw / unsafeFreeze unsafe будут только если я попытаюсь сделать заюзать прошлое значение массива после его модификации?
источник

MK

Maxim Koltsov in Haskell
типа того, вроде
источник

MK

Maxim Koltsov in Haskell
надо чтобы ссылка на массив до thaw никуда не утекла
источник

MK

Maxim Koltsov in Haskell
ну и чтобы после фриза не оставалось ссылки на мутабельную часть
источник

MK

Maxim Koltsov in Haskell
так что с этими штуками надо хорошо понимать что ты делаешь
источник

VD

Velvet Darkness in Haskell
Ага. Наверное проще будет не отдавать свой Foo внаружу, а сделать функции для доступа и в них соблюдать это всё. Чем с ст корячиться
источник

VD

Velvet Darkness in Haskell
Хаскелл в некоторых местах все-таки очень странноватый.
источник

VD

Velvet Darkness in Haskell
Вот чому из файл хендла нельзя просто байтики почитать? Просто чары можно, а для просто байтиков нужно почему-то malloc'ать указатели и пользоваться FFI модулем. Или сторонним пакетом. Очень непонятно зачем так.
источник

MK

Maxim Koltsov in Haskell
читай байтстринги
источник

MK

Maxim Koltsov in Haskell
пакетом bytestring
источник

MK

Maxim Koltsov in Haskell
при необходимости из байтстринга можно Ptr Char8 получить
источник

VD

Velvet Darkness in Haskell
Та я знаю. Я про чисто-base.
источник