父进程< - 子进程在"现实世界中进行单向通信"哈斯克尔?

时间:2018-02-19 10:27:33

标签: haskell process architecture functional-programming

目标

  1. 有一个IShell只是一个普通的控制台 像do param1=value1 --option那样消耗一些命令。        IShell应该协调整个执行。 运行命令,它唯一能做的就是开始合适 处理。

  2. 从正在运行的IShell实例启动的任何进程应该能够向其报告内部发生的情况。所以, 比方说,IShell已开始处理A以执行某些操作 复杂;流程A应该能够报告两个进度 并将结果返回给父IShell。在实践中,它意味着,那 应该有一种机制,例如,如何打印消息 从流程A到适当的IShell

  3. 最后,代码应该适用于Windows和Linux。
  4. 我非常喜欢Haskell,我想宣传"现实世界" Haskell用法。但是我不太了解现有的图书馆,我还没有完成任何现实世界的图书馆。 Haskell应用程序。

    因此,问题:

    如何建立IShell <- it's processes通讯?是否有一个库能够处理Windows特定的和特定于Linux的东西?

1 个答案:

答案 0 :(得分:1)

process包支持Linux和Windows,并提供通过stdin,stdout,stderr和退出代码与子进程通信的机制。

network包支持Linux和Windows,并提供通过套接字与子进程通信的机制。