Я пытаюсь настроить проект hello world
с purescript
на NixOs
и у меня есть пара вопросов,
- Official
purescript
website recommend installation vianpm
but there is nonixos.nodePackages.purescript
, instead there are at least 2 variants I found innixpkgs
- nixos.purescript
- nixos.haskellPackages.purescript
Чем они отличаются?
- Официальный сайт рекомендует
pulp
иbower
черезnpm
, но доступен толькоnodePackages.bower
и есть недокументированныйpsc-package
.
Каким должен быть nix
способ обработки пакетов purescript?
- Пример кода на официальном сайте (см.
hello.purs
ниже) даже не компилируется,
с этими ошибками.
$ purs compile hello.purs
Error found:
at hello.purs line 1, column 1 - line 1, column 1
Unable to parse module:
unexpected "import"
expecting "module"
Я добавляю module Hello
в код, но все равно не получается.
$ purs compile hello.purs
Error 1 of 2:
in module Hello
at hello.purs line 2, column 1 - line 2, column 15
Module Prelude was not found.
Make sure the source file exists, and that it has been provided as an input to psc.
See https://github.com/purescript/documentation/blob/master/errors/ModuleNotFound.md for more information,
or to contribute content related to this error.
Error 2 of 2:
in module Hello
at hello.purs line 3, column 1 - line 3, column 39
Module Control.Monad.Eff.Console was not found.
Make sure the source file exists, and that it has been provided as an input to psc.
See https://github.com/purescript/documentation/blob/master/errors/ModuleNotFound.md for more information,
or to contribute content related to this error.
Каким должен быть правильный рабочий процесс?
Цель состоит в том, чтобы иметь минимальный пример проекта с одним hello.purs
, работающим в веб-браузере.
Это hello.purs
module Hello where
import Prelude
import Control.Monad.Eff.Console (log)
greet :: String -> String
greet name = "Hello, " <> name <> "!"
main = log (greet "World")
Было бы очень полезно, если бы вы также могли указать shell.nix
для nix-shell
или default.nix
для nix-build
.
Нашел эту двухлетнюю гильдию , Я пытаюсь это сделать, но у меня до сих пор нет ответа на все мои вопросы.
easy-purescript-nix
также может быть полезен, вот его объявление. - person toraritte   schedule 22.04.2019