Rubyが辛くなってきた俺はHaskellに浮気する
はじめに
社内で、Web API呼び出しを束ねるWeb API作成ブームだから、Haskellでブームに乗ってみようかなと。Ruby好きなんだけれど、人数が増えてくるとコードのフォーマットがバラバラになるのが辛くて、型チェックが羨ましくなったのが選択理由。
関数プログラミング実践入門
関数プログラミング実践入門 ──簡潔で、正しいコードを書くために (WEB+DB PRESS plus)
- 作者: 大川徳之
- 出版社/メーカー: 技術評論社
- 発売日: 2014/11/14
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (3件) を見る
確実にこの本に感化されてるw こちらは、いざHaskell使って何か作ろうとしたときに、つまずくであろう箇所を丁寧に解説してくれている。Haskellをサンプルに、オブジェクト試行の言語と比較しながら解説されているので、自分にはよく刺さった。
すごいHaskellたのしく学ぼう!
- 作者: Miran Lipovača,田中英行,村主崇行
- 出版社/メーカー: オーム社
- 発売日: 2012/05/23
- メディア: 単行本(ソフトカバー)
- 購入: 25人 クリック: 580回
- この商品を含むブログ (67件) を見る
次に購入した本、Haskellという言語自体を学ぶのに適している。 堅い言語とは逆に、軽快な口調で解説しているので、とっつきやすい。ファンクターの説明辺りで理解が追いつかなくなったので、精進せねば。
環境構築
Haskell Platform
何はともあれ、https://www.haskell.org/platform/
for Vimmer
fast-tag
ctagsはHaskell未対応なので、fast-tagsにtagsファイル作成してもらう
ghc-mod
依存解消でエラーになったので、下記ページを参考に
Build failed · Issue #425 · kazu-yamamoto/ghc-mod · GitHub
$ ghc-pkg unregister --force monad-control $ cabal install --constraint "monad-control < 1" ghc-mod
Framework
https://www.haskell.org/haskellwiki/Web/Frameworks https://www.techempower.com/benchmarks/
Yesod
Yesodが人気なようなので、Yesodでベースに作成しようと思う。