首页 > 解决方案 > 什么是 Dlang 标准流模块?

问题描述

什么是 Dlang 标准流模块?

https://digitalmars.com/d/2.0/phobos/std_stream.html指的是https://github.com/dlang/phobos/blob/master/std/stream.d但 GitHub 上的此页面不存在。

我想,由于弃用,它被删除了。它被什么取代了?

标签: streamdstandard-library

解决方案


看看即将到来的std.io模块。它旨在提供“对 I/O 设备的精简、独立于操作系统的抽象”。这是此模块的一个简短示例

还有更高级的iopipe,它使用即将推出的std.io模块并为 I/O 设备提供了一个很好且高效的范围 API。

然而,随着 D 变得越来越流行和越来越多的使用,Phobos 开发团队更加关注标准模块的质量,因此添加过程变得更加严格。与此同时,dub(D 的包管理器)成为 D 的事实上的包管理器,通过 dub 共享新的“标准模块”变得更加容易(并为它们提供适当的 SemVer 版本)。

您可能还对 Vibe.d(可能是最著名的 D 网络框架)感兴趣,它还定义了自己的流功能,可以从vibe-core. 有关详细信息,请参见例如stream.d

最后但并非最不重要的std.stream一点是,它还没有完全消失并继续生活在undeaD中。


推荐阅读