Size: a a a

2021 April 13

IO

I O in Haskell
SPJ пишет что это баг, но как его фиксить не знает

> Ugh. This really is a bug, but I don't know how to fix it. GHC is supposed never to construct a bottom-valued dictionary. Yet you have tricked it into doing so.
источник

R

Roman in Haskell
Спасибо
источник

A

Aleksandr Khristenko in Haskell
@kana_sama а go to definition с record-dot-preprocessor получается не дружит?
источник

к

кана in Haskell
не думаю, сейчас не могу проверить
источник

к

кана in Haskell
но без специальной доработки не должен, это же как поиск инстанса
источник

MP

Misha Puzanov in Haskell
а какая там была идиома для "глобальных переменных"? что-то такое с unsafePerformIO и NO INLINE. Мне надо завести счетчик, чтобы считать, грубо говоря, число вызов функции считать.
источник

MP

Misha Puzanov in Haskell
не гуглитсся с пол-пинка что-то
источник

MP

Misha Puzanov in Haskell
ну и нужно это не продукшен-кода, это для одноразолвых замеров
источник

A

Aleksandr Khristenko in Haskell
Ну так и было unsafePerformIO и noinline
источник

к

кана in Haskell
{-# NOINLINE x #-}
x :: IORef Int -- важно тип указать точный
x = unsafePerformIO (newIORef 0)
источник

MP

Misha Puzanov in Haskell
и правда
источник

MP

Misha Puzanov in Haskell
спасибо!
источник
2021 April 14

AS

Anton Sorokin in Haskell
Возможно, кто то пытался создавать функцию вроде deriveWebWithConstructorModifier :: (String -> String) -> Name -> DecsQ, которая генерирует инстанс для Aeson и Swagger с помощью соответствующих Options? Я упёрся в отсутствие lift для String -> String.

Кажется, это должно быть возможно, так как aeson как то делает декларации, получая именно функцию

Потом я попытался TExp (String -> String) ->..., , но не получается вытащить функцию и отдать в constructorTagModifier
источник

[

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

A

Aleksandr Khristenko in Haskell
А справа от $ там используется evaled, да?
источник

[

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

A

Aleksandr Khristenko in Haskell
Тогда действительно кхъ
источник

[

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

[

[BRM]White Rabbit in Haskell
но вообще это древняя статья
источник

[

[BRM]White Rabbit in Haskell
прям песок иногда сыпется
источник