F#の概要[終了]


139

F#プログラミングを始めるにはどうすればよいですか?

言語を学習するための、または他の言語に対するその利点のいくつかについて学ぶための、優れたスターターサンプルは何ですか?

どのようなツールが必要ですか(例:Windows、Visual Studioなど)?


4
120票の投票で、この質問は再開する必要がありますか?それは何回も読まれた良い質問への良い答えを提供します。
2017

回答:


137

公式のエントリポイントはこちらです:Microsoft F#Developer Center

簡単に味わうには、ブラウザー(Silverlight)でF#を試すことを検討してください。(インタラクティブなチュートリアルのウォークスルーが含まれています)

ビデオとプレゼンテーションを見ることから始めてください(BTW、Luca BologneseによるMicrosoft F#の紹介は、このテーマに関する最高のプレゼンテーションの1つです)。次に、次の2つの必読の本を読みます。

それに加えて...

クイックリンク

コミュニティ

質疑応答

ブログ/公開

ミートアップグループ

ビデオ

その他の本

必要なツール

Visual Studio:

  • F#は、VS2010およびVS2012のプロフェッショナルエディションに組み込まれています。
  • F#は、Visual Studio 2012 Express for Webのアドオンコンポーネントとして利用できます。
  • または、VS2010統合シェルをインストールすることもできます(無料ダウンロード)。次に、CTP MSIをインストールして、無料のVS2010バージョンのF#2.0を入手します。

MonoDevelop:

  • MonoDevelop内でのF#の使用に関する多くの情報をここで見つけることができます。F#コンパイラとfsi.exeがMonoディストリビューションの一部になりました。

1
プログラミングに関しては、「必読」の本にまだ出会っていないので、そのような本の推奨にはかなり懐疑的です...
HB

3
これがタグ情報に追加された場合はどうなりますか?stackoverflow.com/tags/f%23/info
バイトバスター2012

2
それが役に立てば、と私は、異なる目的のために異なる本を使用していることに気づきました。エキスパートF#を参照するための参照(ただし、純粋な参照ではありません)。F#は、どの章を読んでも常に非常に役立つ何か、基本的なことさえ学び、RWFPを主題としてまとめるカルチャーブックとして始まります。 。
ニコラス2012

3
ジョン・ハーロップの本もかなり強く勧めます。本当に要点として、アルゴサイドでは素晴らしいファンダメンタルなものがあります。廃棄物0%。また、ジョンはノービーが好きです。
ニコラス2012

1
@HB私は読む必要があると思いますが、それらはIMHOを認定するのに十分なほど基本的で一般的ではありません
ニコラス

31

私がF#を学んだ方法は、次の3つのステップを実行することでした。

最初に、私はTry F# Webサイトの紹介を読み、言語の構文とスタイルをインタラクティブに紹介しました。

次に、言語の問題を実際に解決するための感触を得るために、Project Eulerのサイトでいくつかのパズルを解き始めました。最初の10の問題について解決し、問題が成功するたびに、代替のF#実装をここで調べました。これにより、シーケンスの操作方法と再帰の使用方法がよくなり、一般的に構文に慣れることができました。

最後に、http://fsharpforfunandprofit.com/で本当に優れた30点のガイド「F#使用する理由」を読みました。C#開発者向けに、言語の主要な部分すべてを順を追って説明し、それらを活用する方法を説明します。その後、ウェブサイトで他のリソースを探してみることをお勧めします。それらはすべて非常によく書かれており、非常に洞察力があります。

これらの手順を完了すると、F#で実際のプロジェクトを作成する準備が整います。


3
オイラー勧告が本当に好きです。実際の問題解決は、(私にとって)本当に掘り下げる最良の方法です。また、fsharpforfunandprofitは、私も本当に役立つ素晴らしいソースです。
Ostkontentitan 2014年

オイラープロジェクトの例では、f#のソリューションは最もパフォーマンスが高いとは思えません。問題1では、次のようにするとパフォーマンスが大幅に向上します。ソリューションと提供されたソリューションの時間を測定することをお勧めします。stackoverflow.com/questions/4528355/...
Ostkontentitan

私も同じことをしました。言語/構文/考え方を少し学び、Project Eulerに行きました。
Grzegorz Gierlik 2015

24

ブライアンはすでにすばらしいリストをまとめていますが、私はF#学習教材の豊富なエコシステムであるF#Koansに自分の小さな貢献を謙虚に提出します。


2
+1これは、いくつかの上級レベルの公聴会を楽しみにして、基本的な概念への優れたインタラクティブな紹介です。
79E09796 2012

1
ありがとうございました。私は公案から1トンを学びました、そして私はいくつかの上級レベルのものに完全に興味があります。
Tyler Smith、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.