F#で記述されたいくつかの有名なアプリケーションは何ですか?[閉まっている]


13

継続的な知識探求の一環として、私は今週、関数型プログラミングの紹介としてF#の基礎を学ぶことに時間を費やしています。私はこのモデルと提案された利点のいくつかの下でのソフトウェアの構築を理解していると思いますが、実際のユースケースではまだ少し曖昧です。

F#のサクセスストーリー、または私がよく知っている少なくともいくつかのアプリケーションが、F#(または任意の関数型プログラミング言語)がプロジェクトに適している時期について少し明確にすることを望んでいました。

では、質問に戻って、F#または同様の関数型プログラミング言語を使用する有名なアプリケーションは何ですか?

ところで:私はあまり知られていないアプリについても聞いていますが、あなたがそれについて言及するなら、アプリが何であるかについての基本と、使用される言語が適切な選択であった理由を教えてください。


私はこれに興味があります。F#は数学指向のMS Research Dept言語だと思いました。それを使用して認識できるプログラムがあるかどうかを確認するのは興味深いでしょう。しかし、完全にF#である「よく知られている」プログラムがあるとは思えません。
カベットケレック10年

1
この質問は投票ベースの質問であるため、トピック外のようです。

jet#com、当初F#で書かれたeコマーススタートアップは、数年前にウォルマートによって
30

回答:


8
  • F#システム全体(コンパイラ、ライブラリ、およびツール)
  • IronJS(既に言及)
  • XBox Live TrueSkillアルゴリズムと、アチーブメントシステム全体、ランキングシステム、およびそれを取り巻くマッチメイキングシステム

F#で記述された「有名な」アプリケーションが存在しない主な理由は、「有名になる」には年、さらには数十年かかり、F#はまだそれほど古くないためです。

ただし、圧倒的多数のアプリケーションは「既知」ではありません。PowerPointは1つだけですが、文字通り何百万もの手書きのカスタムワンオフ社内給与計算アプリがあります。

そして、F#は確かに多くの金融会社で社内で使用されており、たとえばバイオテクノロジーやグリーンテックで科学計算や数値計算を行い、統計の神はどこにいるかなどを知っています。これらのアプリケーションは、単に「セクシー」ではないため、または多くの場合、企業がF#を彼らの競争力を与える秘密兵器と見なしているため、よく知られていません。(OCaml、Smalltalk、およびAPLは同様の役割を果たします。たとえば、多くの金融会社はAPLを使用していますが、広く宣伝していません。彼らが望んでいたとしてもそれを公表するために。)


1
ウィキペディアによると、F#は8歳です。PHP、Java、C#はすべて、その年齢に達するずっと前から、有名なアプリケーションで使用されていました。たとえば、C#は2001年に登場しました。F#の使用は、C#に比べて1年以上遅れています。
GrandmasterB

5
@GrandmasterB:それは正確な評価ではないかもしれません。F#は、VS2010で製品化されるまでは単なる実験プロジェクトでしたが、2008年には実現可能だったので、8歳とは言いません。
ロバートハーベイ


1

私はしばらくの間同じことを知りたいと思っていました。私は本当にF#が好きですが、商用アプリの領域では何も見ていません。私が聞いた(そして非常に頻繁に)ことは、F#が金融の分野で多く使われているということです。

関数型プログラミングのための適切なWebフレームワークは何ですか?関数型プログラミング言語用のWebフレームワークの例がいくつかあります。http://cs.hubfs.net/blogs/tomasp/archive/2010/05/09/14050.aspxはASP.Net MVC 2の記述方法を知っています。 F#のWebアプリ。

私がF#に関する記事と多くの例と人々の賞賛を検索してきたので、ログパーサーの形で来ました。しかし、それに続いて、「職場でその言語を使用することは許可されていません」(もちろん言い換えると)に沿って何かの警告が常に続きます。もっと例を見つけてみます。

F#でテキストベースのMUD(マルチユーザーダンジョン)を作成するというアイデアをいじっていましたが、時間がなかったようです。


MUD ==マルチユーザーダンジョン?
ロバートハーベイ

@Robert Harvey-それは正しいでしょう。知らない人のために編集します。
ジェッティ

WebSharperを追加するのを忘れました。開発者はF#でWebサイトを完全に作成できます。
ジェッティ

0

SQLパーサーを記述したいときに、F#を簡単に見て、Haskellで実装しました。そうは言っても、C#を使用する場所ならどこでもF#を使用できますが、それだけの価値があるでしょうか?多くの関数型プログラミングを行う場合は、関数型構文の構文が使いやすいため、F#を使用する価値があります。あなたが主にオブジェクト指向をやっているなら、おそらくC#に固執する方が良いでしょう。


ラリー・コールマンに同意します。C#でできるのに、F#で何かをするのはなぜですか?F#はC#よりも有益であると言っても過言ではないと思いますが、商用アプリの状況ではありません。
ジェッティ

1
これは主にMSの視点でもあると思います。C#とVB.NETは、どちらかまたは両方として提示されましたが、F#(およびそれほどではないがIronPythonやBooなどの言語)の目標は、多言語プログラミングを促進することだと思います。問題の種類。
CodexArcanum

@Jetti F#は、あらゆる種類のデータ処理、解析、および正確性が重要な計算量の多い分野に非常に適しています。一般に関数型プログラミングは、多くの種類のプログラムを非常に簡単に作成できるレベルの表現力を提供します。ウェブサイトやGUIアプリケーションなど、C#が優れている分野のような、非常に目に見えるフロントエンドのものはありません。LINQを使用してC#でFPの一部を取得できますが、F#はそのようなコードを表現するためのより自然な言語です。
CodexArcanum

@CodexArcanum-私はあなたに完全に同意します。「Commercial App」を誤解していたと思うので、「Everyday Consumer Application(ie Office、Firefox、etc)」などと言っておくべきだったと
思う-Jetti

1
@Jetti:関数型プログラミングの学習に興味があるなら、F#よりもHaskellをお勧めします。手続き型やオブジェクト指向を行うことができないため、より早く学習できます。
ラリーコールマン

0

アイアンJS

私が個人的に知っているのは、F#で記述されたアプリケーションがF#以外の言語で記述できるものだけであることを知っていることです。

私にとって、それは関数型プログラミングの真の価値について多くを語っています。人々は、それがどれだけ「美しい」かを祝うことができます。もしそれがとても美しいなら、人々はもっとそれを使うでしょう。


私はあなたの最後の声明に同意しません。人々は実際にF#を使用しています。実際に使用しているため、Visual Studio 2010の一部となっています。F#でアプリを作成できるからといって、そうするだけではありません。この言語(およびFP言語全般)には長所と短所があり、その長所から利益を得ることができる分野で広く使用されます!
ジェッティ

@ジェッティ、確かに。関数型プログラミングが考案されてから30年以上が経過しましたが、現在では、その台座から手続き型プログラミングをノックアウトすることは間違いありません。私はそれがいくつかのメリットがないと言っているわけではありません。私言っているのは、それが支配することは決してないということです。
リウォーク

@ Stargzer712-それが支配することはなく、正当な理由もありません。
ジェッティ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.