Stack
インストール
macはbrewした
$ brew install haskell-stack
$ stack setup
$ stack build
ちゃんとここまでやること!
初回のbuildが必要
途中までだと本体スカスカよ
Stack内のGHCがなかったり
設定
code:.zshrc
autoload -Uz compinit && compinit
autoload -Uz bashcompinit && bashcompinit
zstyle ':completion:*' menu select
setopt CORRECT
eval "$(stack --bash-completion-script stack)"
利用
新規プロジェクト
$ stack new project-name
でプロジェクトを作成
2021/4/25dragoon8192.icon simpleテンプレートだとpackage.yamlがなくてこまった
パッケージの追加
基本はpackage.yaml
code:package.yaml
dependencies:
- containers
- text
おわり!
さらにstack.yamlにバージョン情報を追記
code:stack.yaml
extra-deps:
- hoge-3.1.4
code:stack.yaml
extra-deps:
- github: user/repository
commit: commitID
プロファイリング
--profileオプションを使う
where for <profiling options> you might want -p for time profiling or -h for memory profiling. For time profiling, the profile appears in ./<your program>.prof, and for memory profiling, the profile appears in ./<your program>.hp.
参考
gitも用意しといてくれるって