Size: a a a

2021 February 08

Oℕ

Oleg ℕizhnik in Haskell
функция в тайп уже не открытая тайпфемели
источник

Oℕ

Oleg ℕizhnik in Haskell
а закрытые можно и в скале делать
источник

к

кана in Haskell
ну, да, это вообще не тайпфемели

class X a where
 t :: Type
 f :: a -> t

t :: X a => Type

instance X Int where
 t = String
 f = show

instance X String where
 t = (String, String)
 f x = (x, x)
источник

p

parket in Haskell
Скажите, а как это Sandy Maguire так делает?

https://reasonablypolymorphic.com/some1-like-you/#/step-46 (и 47 слайд тоже)

GHC 8.4.4:
https://www.ideone.com/xSqkc5

На 8.6.5, 8.10.4 такая же ошибка.
источник

к

кана in Haskell
вот так можно, гадтами
источник

к

кана in Haskell
так чуть лучше
источник

R

Roman in Haskell
видимо очередное всратое взаимодействие между фичами (data families и GADTs в данном случае)
источник

R

Roman in Haskell
Roman
видимо очередное всратое взаимодействие между фичами (data families и GADTs в данном случае)
а хотя нет, гадты-то не особо при чем
источник

к

кана in Haskell
да этот код даже теоретически работать не должен, там же получается что Sing (a :: Bool) открытый, нельзя матчить по нему
источник

к

кана in Haskell
поэтому нужно закрыть множество значений гадтом
источник

p

parket in Haskell
кана
да этот код даже теоретически работать не должен, там же получается что Sing (a :: Bool) открытый, нельзя матчить по нему
Вот в этом и вопрос :) Какая-то черепашка врет.
источник

R

Roman in Haskell
кана
да этот код даже теоретически работать не должен, там же получается что Sing (a :: Bool) открытый, нельзя матчить по нему
ну теоретически могло бы и работать, есть теории, в которых можно матчить по открытым типам, но да, хаскель не такая теория
источник

p

parket in Haskell
кана
так чуть лучше
Это, конечно, работает.  Спасибо за пример.

https://www.ideone.com/QD1inW
источник

VS

Vladislav Sabanov in Haskell
jsaddle-dom      > [  2 of 599] Compiling JSDOM.Types
jsaddle-dom      > jsaddle-dom has been building for 1 min (some modules are very large).
jsaddle-dom      > jsaddle-dom has been building for 2 min (some modules are very large).
Что делать, когда stack падает с ошибкой?
Process exited with code: ExitFailure (-9) (THIS MAY INDICATE OUT OF MEMORY)
Но места на жестком достаточно. И оперативка не упирается в потолок. Есть какие-то лимиты в конфиге стака?
источник

MK

Maxim Koltsov in Haskell
ты на маке?
источник

VS

Vladislav Sabanov in Haskell
линукс
источник

A

Andrey in Haskell
Vladislav Sabanov
jsaddle-dom      > [  2 of 599] Compiling JSDOM.Types
jsaddle-dom      > jsaddle-dom has been building for 1 min (some modules are very large).
jsaddle-dom      > jsaddle-dom has been building for 2 min (some modules are very large).
Что делать, когда stack падает с ошибкой?
Process exited with code: ExitFailure (-9) (THIS MAY INDICATE OUT OF MEMORY)
Но места на жестком достаточно. И оперативка не упирается в потолок. Есть какие-то лимиты в конфиге стака?
-j1
источник

A

Andrey in Haskell
попробуй с этим ключом собирать
источник

KV

Kirill Valyavin in Haskell
Лучше не собирать jsaddle-dom, он проклят. Взять из никс кэша или типа того
источник

VS

Vladislav Sabanov in Haskell
он как зависимость подтягивается.
источник