4

WebSharper コンパイラを使用して Node.js アプリケーションを F# で記述できるかどうか疑問に思っていました。これを行う方法を教えてくれる利用可能なリソースはありますか? これをやろうとしない正当な理由はありますか?

4

1 に答える 1

10

[これをコメントとして投稿しますが、少し長すぎます...]

これを行わないもう1つの理由は、F#エージェント非同期ワークフローが、Node.jsが提供するものよりも多くの面ではるかに優れた並行プログラミングモデルを提供することです。例えば:

  • 並行性と真の並列性の両方を提供するため、CPUを使用して何らかの作業を行う必要があるときにシステムをブロックしないコードを記述できます。
  • 非同期ワークフローは、例外を処理し、リソースを処理する簡単な方法を提供します(非同期(またはイベントベース)コードで
    使用できます)try .. with
  • エージェントベースのプログラミングモデルは、状態を保存するための優れた方法を提供します

F#を使用してサーバー側アプリケーションを作成できる場合は、F#が提供する強力な抽象化も使用できます。簡単な紹介については、サーバー側の関数型プログラミングを参照してください。また、記録されているサーバー側で同じトピックについて話し合うF#のトークも行いました。

これは必ずしもこれを試さない理由ではありません。これを試すのは楽しいかもしれません。F#言語が好きで、Node.js環境で使用したい場合は、これがあると非常に便利です。

于 2012-09-29T00:07:14.227 に答える