У меня есть некоторое знакомство с языком Haskell, но не с помощью инструментальной цепочки. (Я играл с Haskell до того, как была найдена кабала и стек.) Мне сказали, что стек - это инструмент, который я должен использовать для управления проектами Haskell. Я пытаюсь изучить библиотеку скоростей, и я попал в тупик в первом учебнике, которое я пробовал, потому что я не могу установить hplayground. Я создал проект стека; мой stack.yaml имеетКак использовать ускорение/hplayground со стеклом
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 перечислены в сборке-зависит. Но когда я запускаю сборку стека, я получаю следующие ошибки:
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?