【发布时间】:2018-02-19 10:27:33
【问题描述】:
目标:
有一个
IShell,只不过是一个普通的控制台而已 使用像do param1=value1 --option这样的命令。IShell应该协调整个执行。它不运行命令,它唯一能做的就是适当地启动 过程。任何进程从正在运行的
IShell实例开始应该能够向它报告内部发生的事情。所以, 比如说,IShell已经开始处理A做某事 复杂的;进程A应该能够报告两个进度 并将结果返回给父IShell。在实践中,这意味着, 应该有一种机制,例如如何打印消息 从进程A到适当的IShell。- 最后,代码应该适用于 Windows 和 Linux。
我真的很喜欢 Haskell,我想推广“真实世界”的 Haskell 用法。但是我不太了解现有的库,我还没有完成任何“真实世界”的 Haskell 应用程序。
因此,问题:
如何建立IShell <- it's processes 通信?是否有一个库能够同时处理特定于 Windows 和特定于 Linux 的内容?
【问题讨论】:
-
@mpetruska 不,但两者绝对相关。
-
是否有原因 stdout 不是子级向父级 ishell 发送消息的合适方式?
-
@DanRobertson,好吧,问题是我对标准输入/标准输出不太熟悉。我以前知道它存在,但从未尝试过。但是,似乎是完全有效的候选人。
标签: haskell process architecture functional-programming