2009-11-25 13 views
12

F#でASP.NETとASP.NET MVCアプリケーションを開発してみたいと思います。私は機能的なランゲージを楽しむことができますし、機能的なパラダイムは、命令型プログラミングよりもHTTPとウェブの方が適しています(もちろんF#でも両方を行うことができます)。F#でASP.NETとASP.NET MVCアプリケーションを開発する際の問題点は?

いくつかの個人プロジェクトでF#を試してみたいと考えていますが、最終的にF#が適切な商用ASP.NETプロジェクトのC#の有効な代替案と見なされることを願っています。

何か落とし穴粗いエッジは現在ASP.NETでF#を使用していますか?明白な欠点の1つは、F#がC#よりはるかに不明瞭であるため、F#のコードサンプルや経験豊富なプログラマが少ないことです。

その他の潜在的な問題は何か知っていますか?

答えて

7

私は個人的にF#の大ファンです。私のNDjangoパーサー/レンダリングエンジンはF#で書かれています。

しかし、F#のすべてをやろうとするのは難しいことがあります。まだ存在していないもののリストに追加するには: - Webフォームも リサイズもない

  • 視覚的 デザイナーのためのサポートはありません。もちろんF#で

  • ないコード補完

  • デバッグがのため

  • コンパイラ診断は誤解を招く恐れがあるため、匿名のクロージャの特に、挑戦することができ、手動で 適切なコードを書くことができますタイプの推論 - 1つのタイプミスは遠くの場所に大きな影響を与えることができます

  • 私の最大のペットピーブは 'ファイルの順序問題'ルールです。ファイルをコンパイルする順序を指定する必要があります。

決してこれは完全なリストではありません。もう一方では、これらの点のいくつかが最終リリースで対処されることを期待しているかもしれません。

私はF#でプログラミングを楽しんでいますが、コーディングについて非常に爽やかな見解を示しています。私はC#コードでF#に触発されたいくつかのトリックを使用し始めました。

はちょうどそれに#F

5

これは、ホームプロジェクトや仕事の事ですか?それが仕事であれば、誰かがコードを落として維持する能力を考慮する必要があります。有能なC#人と比較してF#開発者があまりにも多くありません。

2

MMMMM、その名前を話すあえて他の白い肉を夢中にしないでください。 Kayさんが "その未来!"と言うように、F#に行きましょう。落とし穴は...プー!どのような落とし穴、ちょうどぎこちやオブジェクトなしで動作するものを作成します。

C#は素晴らしいですし、その場所を持っています。しかし、あなたが正しく指摘したように、それはスイートWebプログラミングではありません。その事件では、ASP.netが提供するイベントと煙はありません。

HttpHandlersとRESTを考える。あなたはMVCのものは必要ありません。そのアイデアではなく、製品です。

フロントエンドGUIはバックエンドとは関係ありません。 ASP.netが本当に必要ですか? JSON/REST/POX .....これらを念頭に置いて中間層を開発すればOKです。 WCFの妥当性と厄介さから離れてください。

メンテナンス可能なコードのコメントについては、トレイル火災。なぜあなたがしたくないものなのか。彼らがあなたのように思っていない場合は、それらの周りにしたいですか?

私がプロジェクトに取り組んだとき、アイデアはテクノロジーではなく、確かに大衆や暴徒ではなく、製品を推進します。大規模な組織は、唯一の理由のために暴徒を食べるだけで、それはアートとすべてのユーロについての進歩とは関係ありません。

メッセージとパイプは、私がこの現在の気候で使うものです。環境がそれをサポートしている場合、イベントは素晴らしいですが、Webの非同期の性質は、クロック・ティックを持つ処理パイプを考えたり、処理が完了しているかどうかを確認するのに役立ちます。

。ネットでは1つのことに適しています。 DBとロジックを持つ中間層。フロントは。別のものを使用してください。もっとwebby。

なぜF#がクラス最高のシューティングマッチを全部持ってくるのですか?

F#はそれだけではありませんが、それが表すものは、マルチコアマルチの新しく絶望的な時代の古い考え方です。 - スレッド、マルチプロセス。私は一度に耳を傾け、曲として

はSO最高のアイデアではありません上の質問に答える前に、投石はじめ

+20

「私は 異なる考えが私のために優れているそれらの異なる考えを気にしない」と述べました。 –

+0

私はこの答えを読んで爆発しました。この回答は、SOのハイライトになるはずです。 – nawfal

関連する問題