関数型プログラミング言語F#を学んでいくうちにいろんなサイトを見つけたので整理すると同時に公開して情報共有します。
関数型の考え方が分かるサイト
F# for fun and profit は英語のサイトなので大変ですが、Learning F# で関数型で考える心得や、やっていいこと悪いことなどを説明しています。また、Thinking functionally は他の入門サイトと異なり、集合、写像、関数の簡単な説明から始まります。英語ですが関数型プログラミング言語でこの土台が分かるとHaskellやStandardMLなどの基礎部分は同じものとして理解することができます。英語を読むのは本当に大変ですが、このサイトはお勧めです。
文法を学習するために便利なサイト
普通リファレンスは厳密で難しい場合が多いですが、マイクロソフト公式のF# 言語リファレンス は、説明とともに、すぐ動かせる小さなサンプルが豊富にあります。なので、適当な入門サイトでおおよその文法を学んだあとは、このリファレンスを観るのが効率が良いです。
かずきのBlog@hatena さんのサイトで、以下のURLに、F#の文法の記事が25個ぐらいあります。
興味深い資料
- yukitosさんが翻訳してくださった鉄道指向プログラミング(翻訳)
- [入門]関数プログラミング―質の高いコードをすばやく直感的に書ける!
- https://en.wikibooks.org/wiki/F_Sharp_Programming データ構造でお世話に