F#は、データベース駆動型のWeb開発に特に役立つものを提供しますか?


18

私の組織は今年、ついにMS Visual Studio 2010にアップグレードしました。Visual Studio 2010が提供する大きな新機能の1つは、F#プログラミング言語です。

F#は、Lispと同様の関数型プログラミングパラダイムを提供することを理解しています。ただし、Lispとは異なり、F#は.netフレームワークのマネージコードにコンパイルされます。

現在、私はデータベース駆動型のWebアプリケーション開発に取り組んでいます。現在、私はバックエンドでSQLコードを使用し、フロントエンドでC#.net AJAX Webアプリケーションを使用するn層アプリケーションで作業しています。F#がこの種の開発に特に役立つものを提供しているかどうかを知りたいです。


あなたのソフトウェアは財務分析または統計分析を行いますか?私はこれがF#の目的だと言っているわけではありません(それはそれ以上のものです)が、この分野と一般的な「xを入れて、yを出します」という種類に優れています。
AndrewC

ちなみに、F#で記述されたコードの関連する維持管理にも留意する必要があります。開発者を言語でトレーニングしますか?システムの特定の領域を理解できるのはあなただけではありません。
AndrewC

財務分析または統計分析はありません。基本的には単に記録を保持するだけです
米粉クッキー

回答:


9

F#はC#ができないことは何もしません。最終的にはすべて同じCLRにコンパイルされるため、驚くほど便利な単一の技術はありません。C#からF#を呼び出すことも、その逆も可能です。

問題に応じて、設計するF#はよりシンプルで簡潔なコードを提供できます。

関数型言語は単体テストにも非常に適しています。それと、変更可能なデータがはるかに少ないという事実は、適切に記述されていればコードのバグがはるかに少ないことを意味します。

個人的な経験から言えば、F#を学ぶことでC#のスキルが向上し、問題を新しい方法で考えることができます。

関数型プログラミングの概念を学ぶことは、Javascript(それ自体が関数型言語です)を実際に助けることもできます。


6

F#の最新バージョンにC#にはない機能の1つに、タイププロバイダーがあります

F#タイププロバイダーによって提供されるタイプは、通常、外部情報ソースに基づいています。たとえば、SQLのF#タイププロバイダーは、アクセスできるSQLデータベースのテーブルを直接操作するために必要なタイプ、プロパティ、およびメソッドを提供します。同様に、WSDL Webサービスのタイププロバイダーは、WSDL Webサービスを直接操作するために必要なタイプ、プロパティ、およびメソッドを提供します。

SQL Serverタイププロバイダーは特に使いやすいです。これを使用する方法のチュートリアルを次に示します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.