为什么使用 Haskeline 的 outputStrLn 与传统的 putStrLn 相比?

the*_*pie 5 terminal haskell haskeline

我的问题:使用 HaskelineoutputStrLn相比有什么优势吗?putStrLn

背景:

我最近将 Haskeline 引入到我的终端应用程序中,以便利用getInputLine函数的行编辑 UI。(这需要对我的 monad 变压器堆栈进行一些重大更改。)

从那以后我注意到 Haskeline 附带了outputStroutputStrLn输出函数。现在我已经不厌其烦地采用了该库,我想知道我是否也应该更喜欢这些输出函数而不是标准putStrputStrLn. 考虑到相关函数返回的不同单子,这将需要更多重构。