Я немного знаком с языком Haskell, но не так хорошо с набором инструментов. (Я играл с Haskell до того, как существовали клика и стек.) Мне сказали, что стек — это инструмент, который я должен использовать для управления проектами Haskell. Я пытаюсь изучить библиотеку ускорения, и я застреваю в первом учебнике, который я пробовал, потому что я не могу установить hplayground. Я создал проект стека; мой стек.yaml имеет
extra-deps:
- ghc-simple-0.3
- haste-compiler-0.5.3
- shellmate-0.2.3
- haste-perch-0.1.0.9
- hplayground-0.1.3.1
и в моем файле .cabal есть hplayground, указанный в файле build-depends. Но когда я запускаю сборку стека, я получаю следующие ошибки:
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)
и еще куча подобных ошибок. Любые мысли о том, что я делаю неправильно?
В более широком смысле: как быстро и легко приступить к работе для тех, кто не знаком с набором инструментов Haskell?