Eri*_*cht 21
它与traits的编译方式有关,因为traits有点像接口,但它们可以包含实现.这使得它非常容易进行不会破坏源兼容性但破坏二进制兼容性的更改,因为当您将一个新方法与实现一起添加到特征时,您必须重新编译实现该特征的所有内容,以便它们将取消该实施.可能还有其他问题,但我认为它们大多数都是沿着同样的路线.
如果您想了解导致问题的特定语言问题,请直接从Odersky获取此背景:
http://www.scala-lang.org/node/9346
如果您是该问题的新手,并希望了解这可能对应用程序产生的影响,那么值得一读David Pollack的这篇文章:
http://lift.la/scalas-version-fragility-make-the-enterprise
| 归档时间: |
|
| 查看次数: |
3904 次 |
| 最近记录: |