なぜC#よりもF#なのか
2017/09/05追記
- 本記事の内容は古くなったので、新しい記事を書きました なぜC#よりもF#なのか 2017 #fsharp - p_tan's blog
元ネタは id:bleis-tift さんのデブサミ2011の発表です。
デブサミ 2011 で F# について話してきました! - ぐるぐる~
C#と比較したF#の利点と欠点をまとめてみます。
ただ、C#はほぼ触ったことがなく、F#は触り始めたばかりの人間ですから、聞きかじった知識オンリーです。
間違ってたらごめんなさい。
F#がC#よりも優れている点
F#がC#に遅れを取る点
- 学習コスト
- Visual Studioでの開発環境の貧弱さ
- Express版がない
- Visual Studio Shellには組み込めるけど
- リファクタリングツール未対応
- GUIのデザイナがない
- Express版がない
- マイクロソフトの今後のサポート体制への不安
- J#みたいになるんじゃないの?
- 結局C#に色々吸収されていってF#の影が薄くなったりとかして・・・
さて、上記のような比較から、お仕事でF#を導入したい場合には、記述の簡潔さとか安全なコードを書けることによる開発効率の向上と、学習コストや枯れてない技術への取り組みに対する不安とを天秤にかけて判断する必要がありそうです。