Size: a a a

2021 January 29

ЗП

Зигохистоморфный Пре... in Haskell
ну я про это и говорил
источник

к

кана in Haskell
так такого никогда не будет
источник

к

кана in Haskell
ghc что, нужно аргументы выкидывать, если экстеншен включен, сигнатуры менять?
источник

к

кана in Haskell
showPretty @Bool @_ @True Proxy :: String
источник

к

кана in Haskell
автор либы должен был заранее писать функцию без Proxy, ты себе можешь такой враппер написать

showPretty' :: forall k t. PrettyTypeShow (ToPretty t) => String
showPretty' = showPretty @k @_ @t Proxy

x = showPretty' @Bool @True
источник

ЗП

Зигохистоморфный Пре... in Haskell
какой там екстеншн?
Not in scope: type variable ‘k’
источник

ЗП

Зигохистоморфный Пре... in Haskell
showPretty' :: forall k (t :: k). PP.PrettyTypeShow (PP.ToPretty t) => String
showPretty' = PP.showPretty @k @_ @t Proxy
источник

ЗП

Зигохистоморфный Пре... in Haskell
надо было еще t :: k
источник

к

кана in Haskell
Зигохистоморфный Препроморфизм
какой там екстеншн?
Not in scope: type variable ‘k’
ScopedTypeVariables
источник

ЗП

Зигохистоморфный Пре... in Haskell
это что у нас такое появилось?
https://github.com/well-typed/large-records
источник

a

adam in Haskell
Прикол в том, что при компиляции рекордов и созданием аксессоров требуется квадратичная генерация типов в корке, там челики представили рекорды в виде
newtype Rep a = Rep (Vector Any)
от чего сократили генерацию типов до ленейной
а аксессоры это простые
field0 r = unsafeCoerce $ unsafeIndex r 0
источник

ЗП

Зигохистоморфный Пре... in Haskell
почему нельзя делать дырки в TF? я хочу как в термлевеле иметь типовые дырки
источник

AA

A64m AL256m qn<co... in Haskell
че только не придумают, лишь бы нормальный тайпчек не делать
источник

ЗП

Зигохистоморфный Пре... in Haskell
type instance X = _t
источник

ЖК

Жук Короед in Haskell
А в base нет ничего наподобие
findA :: Applicative f => (a -> f Bool) -> [a] -> f (Maybe a)
?
Не нашел, но вроде оче полезная штука, отчего удивляюсь, что нету.
Если нет, то может быть, можно как-то элегантно в две-три аппликации получить такую функцию из уже существующих? У меня реализация вышла относительно громоздкой.
источник

ЖК

Жук Короед in Haskell
(юзкейс - поиск по списку IORef-ов такого IORef-a, данные по ссылке у которого удовлетворяет условию, например
(a -> Bool) -> [IORef a] -> IO (Maybe (IORef a))
что хорошо выражается через такой findA )
источник

к

кана in Haskell
аппликативом вроде бы никак, нужен Monad
источник

ЖК

Жук Короед in Haskell
У меня на аппликативе вышло. 👀
источник

ЖК

Жук Короед in Haskell
Точнее на Alternative
источник

A

Andrey in Haskell
Ну тут видимо вопрос в том, нужно ли все эффекты выполнить или только до того момента, как найдется подходящий элемент
источник