什么是Dlang标准流模块?
https://digitalmars.com/d/2.0/phobos/std_stream.html是指https://github.com/dlang/phobos/blob/master/std/stream.d,但GitHub上的此页面不存在。
我猜是因为弃用而将其删除。它被什么取代了?
答案 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中。