如何在Scala中编程以与Dotty向前兼容

时间:2013-11-21 19:50:34

标签: scala dotty

最近在奇怪圈中的talk,马丁奥德斯基揭示了他对Scala未来版本Dotty的看法。我知道这是正在进行中的工作,由于许多可能的向后兼容性问题,它甚至可能不会流入Scala(至少不会非常快)。但如果它发生了,我们今天如何在Scala中编程以与Dotty向前兼容?我没有从谈话中得到所有想法,所以我希望有更深刻的人总结这些变化,并描述我们如何为他们做好准备。

2 个答案:

答案 0 :(得分:35)

我要给出的唯一其他建议是远离包含类型成员的结构类型。这些类型成员是在Scala中完成类型检查的元素,我还不确定是否要在dotty中支持它。仅包含val和def的结构类型可能会得到支持。

答案 1 :(得分:10)

谈到结束时,他说"if your program is compiled without any language feature imports for higher-kinded and existentials then you should be ok"

因此,如果我理解正确,您需要注意的唯一事情就是在代码中使用存在类型或更高级别的类型。