Mam trochę znajomości z Haskellem, językiem, ale nie tak bardzo z toolchainem. (Grałem z Haskellem, zanim istniała kabała i stos). Mówiono mi, że stos to narzędzie, którego powinienem używać do zarządzania projektami Haskell. Próbuję nauczyć się biblioteki pośpiechu, a mój pierwszy samouczek, którego próbowałem, jest już napięty, ponieważ nie mogę zainstalować HPlayground. Stworzyłem projekt stosu; mój stack.yaml maJak używać haste/hplayground ze stosem
i mój plik .cabal ma listę hplayground wymienioną w zależności od kompilacji. Ale kiedy uruchamiam kompilację stosu, otrzymuję następujące błędy:
Configuring haste-perch-0.1.0.9...
Building haste-perch-0.1.0.9...
Preprocessing library haste-perch-0.1.0.9...
Haste/Perch.hs:17:15: Warning:
-XOverlappingInstances is deprecated: instead use per-instance pragmas OVERLAPPING/OVERLAPPABLE/OVERLAPS
Haste/App/Perch.hs:18:15: Warning:
-XOverlappingInstances is deprecated: instead use per-instance pragmas OVERLAPPING/OVERLAPPABLE/OVERLAPS
[1 of 2] Compiling Haste.App.Perch (Haste/App/Perch.hs, .stack-work/dist/x86_64-osx/Cabal-1.22.4.0/build/Haste/App/Perch.o)
Haste/App/Perch.hs:61:15: Not in scope: ‘newTextElem’
Haste/App/Perch.hs:71:9:
Not in scope: ‘setAttr’
Perhaps you meant ‘jsSetAttr’ (imported from Haste.App)
Haste/App/Perch.hs:76:15:
Not in scope: ‘newElem’
Perhaps you meant one of these:
‘nelem’ (line 75), ‘notElem’ (imported from Prelude)
oraz wiele podobnych błędów. Jakieś myśli o tym, co robię źle?
Szerzej: jaki jest szybki i łatwy sposób na rozpoczęcie pracy z pośpiechu dla kogoś, kto nie ma doświadczenia z łańcuchem narzędzi Haskell?