<div dir="ltr">Chris writes:<div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">- <b>Source stability features: </b>These should be relatively small, but important.  For example, we need a “-std=swift3” sort of compiler flag.  We may also add a way to conditionally enable larger efforts that are under development but not yet stable - in order to make it easier to experiment with them.</blockquote></div><div><br></div><div><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div>I am curious whether the team has thoughts on how to organize the compiler codebase in such a way that new features can be added, and possibly source-breaking changes made, while still keeping the old functionality around.</div><div><br></div><div>Are any obvious areas that will need refactoring to make this feasible? (Perhaps they could be turned into StarterBugs.)</div><div><br></div><div>How many versions back would the compiler be expected to support? Should the Swift 5 compiler still support Swift 3 code?</div></div></div></div>
</div></div>