title: How to program in Scala to be forward-compatible with Dotty
body: <p>In hist recent <a href="http://www.infoq.com/presentations/data-types-issues">talk</a> at Strange Loop Martin Odersky shed the light on his vision of Scala's future version called Dotty. I understand this is work-in-progress and it even may not flow into Scala (at least not very fast) due to many possible backward-compatibility issues. But if it happens, how should we program in Scala today to be forward-compatible with Dotty? I didn't get all the ideas from the talk so I'd like someone more profound to summarize the changes and describe how can we prepare to them.</p>