看完Martin's keynote on Reflection and Compilers后,我似乎无法把这个疯狂的问题从我脑海中解开。马丁谈论了其中一些关于“(婚礼)蛋糕模式”的内容,其中特质扮演着核心角色。我想知道,为什么在我们已经有特质的时候我们需要包装?有没有什么是package
可以做,什么trait
(至少在理论上)不能?性格与斯卡拉的软件包
我不是在谈论当前的实现,我只是试图想象如果我们用特征替换包,编程会是什么样子。在我的头它会是这样:
- 一个关键字以下(
package
是不需要的) - 不需要
package object
小号
总结我所有的问题:
- 是理论上可以从语言中删除包并使用特征。
- 我们从这种改变中能获得什么其他好处? (我正在考虑一流的软件包和一流的导入,但mixin的构成是编译时的事情,虽然超级调用是动态绑定的)
- 是Java/JVM兼容性唯一的东西,它会阻碍?
更新
在this keynote丹尼尔Spiewak谈到了依赖注入是所有你可以用蛋糕图案做的东西只是冰山的顶端。
这只是(静态)[newspeak](http://newspeaklanguage.org/)! :) – 2012-08-07 20:55:37