什么是Dlang标准流模块?

时间:2019-01-03 19:28:39

标签: stream d standard-library

什么是Dlang标准流模块?

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

我猜是因为弃用而将其删除。它被什么取代了?

1 个答案:

答案 0 :(得分:4)

看看即将推出的std.io模块。旨在提供“通过I / O设备的,独立于OS的精简抽象”。 这是此模块的简短example

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

但是,随着D变得越来越流行和更多使用,Phobos开发人员团队更加关注标准模块的质量,因此添加过程变得更加僵化。同时,dub(D的程序包管理器)成为D的实际程序包管理器,通过dub共享新的“标准模块”(并为其提供了适当的SemVer版本)变得容易得多。

您可能还对Vibe.d(可能是D最著名的Web框架)感兴趣,它还定义了自己的流功能,可以从vibe-core中独立使用。参见例如stream.d了解详情。

最后但并非最不重要的是,std.stream尚未完全消失,并继续生活在undeaD中。