2011-02-07 8 views
1

言語を機能させるには?どのようなシナリオでは、問題を解決するために関数型言語を使うべきです。関数型言語を使って開発された主要なアプリケーションはありますか、それともまだ研究中ですか?F#何が機能的な言語になるか

+0

まず第一に、より高次の関数は、言語を機能的にする。 –

+1

ファーストクラスのレキシカルクロージャは、言語を機能させます。現代の関数型言語(Schemal、Standard ML、OCaml、F#ではなく、Scala、Clojure、C#)もテールコールの最適化を提供します。 –

+1

私は再オープンに投票します。この疑問(何が機能的な言語を作っており、何らかの機能的言語を使って開発された主要なアプリケーションを持っています)は、重複していると主張するものとは何の関係もありません(実際にF#を使用しているのは誰ですか?あなたはF#を使うことに決めましたか?)。 –

答えて

2

関連機能のバンドルは言語機能を実現すると見なされますが、最も顕著なものは確かに一流の機能、つまりthe ability to pass around functions as argumentsであり、抽象化に役立ちます。密接に関係する懸念事項はpurityであり、メモリ内の現在の状態の状態とは独立して優れたコードを書くのに役立ちます。関数型言語で開発された大規模なプロジェクトの

例としてはXen(OCamlで)、Ericsson's infrastructure(アーラン)、およびTwitter(スカラを - Scalaは、完全にオブジェクト指向のパラダイムを統合するので、私は、ここに少し浮気していますが)含まれています。

+0

OCamlとF#はオブジェクト指向プログラミングも提供することに注意してください。 –

関連する問題