gpt4 book ai didi

linux - Haskell 和低级 IO 操作

转载 作者:IT王子 更新时间:2023-10-29 00:18:29 26 4
gpt4 key购买 nike

如何在 Haskell 中实现套接字、管道和文件 IO 等底层功能?我猜这些 IO 方法不是 Haskell 原生的,但 Haskell 很快包装了一些低级 C 库,对吗?

最佳答案

套接字、管道和文件在内核中实现;要从用户空间程序中使用它们,您需要 call into the kernel .如果你把内核看作一个库,那么是的,I/O 必然是由一个低级的 C/汇编程序库实现的。

在实践中,GHC 等 Haskell 实现将使用 C 库的系统调用包装器。参见例如GHC RTS commentary ,它描述了构成任何使用 GHC 编译的 Haskell 程序核心的 C 位。如有疑问,请咨询 source code .

关于linux - Haskell 和低级 IO 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12895322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com