基本的な.NETフレームワーク(C#またはVBで利用可能)は、Scala、F#またはHaskellとは異なり、より高いレベルの並行処理パターンのネイティブサポートをほとんど持たないようです。.NETのハイレベルマルチスレッド/同時実行抽象概念
利用できる基本的なメカニズムがあります - ロック、モニタ、スレッドプール - しかし、何
- について同期変数(
MVar
) - 同期チャンネル
- 非同期チャネル(行く参照またはHaskell) は、
- アクター/メッセージパッシング(Erlang-Style)
- 先物
- 並列計算/リスト
あるいはソフトウェアトランザクショナルメモリ(STM for Haskell)
そしてParallelFXのも、撮影したアカウント(F#のasync {}
のように)、このリストは部分的にしか覆われているのLINQを通じて
このような機能を提供することに深い理由がありますか(または、人々がIAsyncResult
のものを使いこなすことを望んでいる)か、これは今後統合される予定ですか?
あなたのリストには機能が重複しています。私は1つの環境ですべてのことをしたいとは思っていません。 –
あなたのサンプル言語とは異なり、1つのことがあります。.NETフレームワークはオブジェクト指向のパラダイムのみを考慮して設計されており、Scalaはマルチパラダイムであり、F#とHaskellは機能的です。 – SpaceghostAli
@SpaceghostAli - .NETはオブジェクト指向のパラダイム用に設計されていますF#(それで動く言語)は機能的ですか?また、関数型プログラミングを可能にするためだけに設計されたLinqのようなものについては忘れていますか? –