Size: a a a

2021 March 17

АХ

Алексей Худяков... in Haskell
Про SoA vs AoS даже не упомянули
источник

VD

Velvet Darkness in Haskell
Про кого?
источник

АХ

Алексей Худяков... in Haskell
Structure of arrays (unboxed) vs array of structures (storable)
источник

AA

A64m AL256m qn<co... in Haskell
бывают анбоксед aos же
источник

AA

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

АХ

Алексей Худяков... in Haskell
В общем да. На том же уровне завиральности как и волшебный анбоксед
источник

NI

Nick Ivanych in Haskell
Artem Pelenitsyn
А уже обсудили что там Снойман удумал с векторными типами делать?
Снойман - голова! Ему палец в рот не клади!
источник

A

Andrey in Haskell
а вот и ты, криптобот
источник

F

Frag in Haskell
Can i post a link about haskell dev grant up to 50k ?
источник

D

Dreamerinnoise in Haskell
он полуручной однако
источник

F

Frag in Haskell
Sorry dont speak russian
источник

A

Andrey in Haskell
Frag
Can i post a link about haskell dev grant up to 50k ?
crypto- related offerings not allowed here
источник

F

Frag in Haskell
Ok
источник

F

Frag in Haskell
Its not cardano, if someone is interested pm , thanks have a nice day
источник

JS

Jerzy Syrowiecki in Haskell
Frag
Can i post a link about haskell dev grant up to 50k ?
yes
источник

JS

Jerzy Syrowiecki in Haskell
Andrey
а вот и ты, криптобот
всё по теме
источник

JS

Jerzy Syrowiecki in Haskell
Andrey
crypto- related offerings not allowed here
Cardano is definitely allowed. Haskell cryptocurrencies, too. cryptocurrecy-abusers — no
источник

F

Frag in Haskell
Try kadena grants, you can learn, program in haskell and get paid,  https://t.co/Xt6qJWbki2
источник

AS

Anton Sorokin in Haskell
class Curryable (list :: [Type]) where
 hetCurry' :: (HList list -> a) -> Curry list a

instance Curryable '[] where
 hetCurry' f = f Unit

instance Curryable bs => Curryable (a ': bs) where
 hetCurry' f a = hetCurry' $ f . (a :>>)

hetCurry :: forall list a. (HList list -> a) -> Curry list a
hetCurry = hetCurry'
Понадобилась мне недавно одна функция, никак написать не получается

Понятно, что компилятор не понимает, что Curriable a выполняется всегда, но я готов ради благого дела его перехетрить (пробовал Incoherent instances и unsafeCoerceConstraint, ловил либо то, что всегда использовался инстанс который никогда не должен вызываться, либо сегфолты если unsafeCoerceConstraint). Если кто то умеет писать такую функцию или хотя бы доказывать что это невозможно - помогите пожалуйста

type family Curry (list :: [Type]) a :: Type where
 Curry '[] a = a
 Curry (b ': cs) a = b -> Curry cs a
источник

JS

Jerzy Syrowiecki in Haskell
Anton Sorokin
class Curryable (list :: [Type]) where
 hetCurry' :: (HList list -> a) -> Curry list a

instance Curryable '[] where
 hetCurry' f = f Unit

instance Curryable bs => Curryable (a ': bs) where
 hetCurry' f a = hetCurry' $ f . (a :>>)

hetCurry :: forall list a. (HList list -> a) -> Curry list a
hetCurry = hetCurry'
Понадобилась мне недавно одна функция, никак написать не получается

Понятно, что компилятор не понимает, что Curriable a выполняется всегда, но я готов ради благого дела его перехетрить (пробовал Incoherent instances и unsafeCoerceConstraint, ловил либо то, что всегда использовался инстанс который никогда не должен вызываться, либо сегфолты если unsafeCoerceConstraint). Если кто то умеет писать такую функцию или хотя бы доказывать что это невозможно - помогите пожалуйста

type family Curry (list :: [Type]) a :: Type where
 Curry '[] a = a
 Curry (b ': cs) a = b -> Curry cs a
а в чём проблема?
источник