@活
是否使d
像rust
那样复杂?
要看.无论怎样,你可以在一个个函数上
用借贷/物主
,你不必重写/重设计
.用垃集
时没必要用@活
.
import std;
是自找麻烦.我一直反对,但几个月前未经我同意,仍然混进去了,1,因为他破坏代码,所以他阻止在标准库添加新模块
.2,它让世上
最快的编译器
变成猪
.主要就是名字冲突
问题.
对特定变量用@活
,我考虑了,但认为不方便广泛使用.
你用确定性
的析构
时,不必
用垃集
.
你可以用移动语义/无须垃集
.是的.这类似对函数式编程
的处理.在d
你可以挨个逐渐
的一个个函数
上搞函数式/面向对象/@活函数
,你想怎么玩都可以.
在rust
中是不安全/不稳定
,没有他们,秀
很难工作.
本地导入
,你本地导入标.文件
,因此写
就是上面的模块了,而不是标.标io
里面的写
了.这是域名解析
工作了.如果放在模块域
,则会出现两者的冲突
.
标.文件
与标.标io
是域冲突
,不是劫持
.劫持
是当两个都在同一作用域
时添加重载
,而这个重载
偶然的比另一个模块
的不相关重载
的匹配
更好.
秀
有指定附加哪个函数参数生命期
到返回类型
的额外能力,而@活
只取提供参数的
最短生命期
.秀
的限定,其实没多大意义.dip1000
打算成为核心功能
,已经很成熟了,可以默认了
.@活
假定dip1000
.dip1000
针对所有d
代码.dip1000
增强@安全
.
我
的让@安全
成为默认
的dip
失败了.把@活
搞成默认
肯定又是野蛮操作
.
@活 @安全
没意义.错.这只在垃集
时正确.@安全
并不处理分配/释放
.也不管理你的容器内存
,这应由用户来照顾,如通过包装
.
@活
既不是@安全
的冗余
,也不是其替代
.他允许一堆与@系统/@安全/@信任
独立的检查
.尽管最好同@安全
一起用.
如果,@活
的最大问题是没法禁止
,我认为这是@活
的巨大成功.要理解当前的实现是原型
,我希望我们能学习如何正确用它,就像D
的函数式
不能变成haskell
一样,我不希望把@活
搞得与秀
一样.
c#
风格更难重构
.
它并没有引入新语法,懒
的要点是不必用闭包语法
来允许参数的懒求值
.你上面的就是用闭包
来代替懒
.d
在可变懒参数
上已经这样用了.没人说不好.
不能再简化.在初化前,语义分析初化器.因此,x
是未知的.你得这样声明:
int delegate(int) dg = (int x) { return x + 10; };
不行,因为名字查找
这个变量是全局
的,你不能用@活
.
我也说了,文档
是不充分
.否则,请加漏洞列表
,如果不在,请加入漏洞列表
.(d作者
生活在漏洞列表
中).
显示注解是不必要的.(d作者
也认为秀的显式生命期注解没必要
)
不是不能这样做,而是垃集
与其他指针一样.添加垃集
指针的说明,只是搞复杂,微软的管理c++
搞过,不过好久没他们的声响了.