<div dir="ltr">On 1 November 2017 at 13:34, Wallacy <span dir="ltr">&lt;<a href="mailto:wallacyf@gmail.com" target="_blank">wallacyf@gmail.com</a>&gt;</span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr">Partial (like in C#) is good enough.</div></blockquote><div><br></div><div>&quot;partial&quot; will not read correctly in this context:</div><div><br></div><div style="font-size:12.800000190734863px">class ViewController: UIViewController {<br></div><div style="font-size:12.800000190734863px">    partial DataSource // ?!</div><div style="font-size:12.800000190734863px">    ...</div><div style="font-size:12.800000190734863px">}<br></div><div style="font-size:12.800000190734863px"><br></div><div style="font-size:12.800000190734863px">partial DataSource of ViewController: UITableViewDataSource { // ?!</div><div>} </div><div><br></div><div>if you mean:</div><div><br></div><div>partial class ViewController: <span style="font-size:12.800000190734863px">UITableViewDataSource</span> {</div><div>    ...</div><div>}</div><div><br></div><div>this is not what i&#39;m suggesting. parts/continuations must have a name and this name must be listed in a ledger (of the main class or another part of it) for the part to be able to exist at all.</div><div><br></div><div>having the &quot;main&quot; part (just the normal class definition) is good for:</div><div><br></div><div>- it is the only place to put base class in (like the above UIViewController)</div><div><br></div><div>- it has the starting ledger that list parts (direct sub-parts). all parts can be found &quot;recursively&quot; from that starting point.</div><div><br></div><div>with &quot;parts&quot; many pieces that are extensions today will become parts. and &quot;private&quot; to &quot;fileprivate&quot; promotion feature will likely not be needed anymore (we can of course leave it as is for compatibility).</div><div><br></div><div>Mike</div><div><br></div></div></div></div>