重複の可能性:
Node.js に対する Haskell の応答は?
Haskellで複数のファイル/ソケットが読み取り/書き込み可能になるのを監視するにはどうすればよいですか?
nodejsのようにブロックしない方法でIOを実行するHaskellプログラムを書くことは可能ですか?
たとえば、遠く離れたデータベースから 10 件のレコードを取得したいので、10 件のリクエストを同時に発行し、結果が得られたら、このコレクションを返します。IO モナドは役に立ちません。なぜなら、モナドは明示的に bind で計算をシリアライズするからです。次に必要な計算を渡す継続渡しスタイルにも同じ問題があると思います。これも計算をシリアル化します。スレッドで作業したくないので、別の解決策を探しています。これは可能ですか?