> The way template are mangled in super redundant.<div><br></div><div>Are you referring to the way that a template name is repeated twice in its mangled representation ?</div><div>eg:</div><div><div>template ABC(T){struct ABC{}}</div>
</div><div>writeln(ABC!int.mangleof); // S5tests18main10__T3ABCTiZ3ABC => corresponding to ABC!(int).ABC</div><div>How would we distinguish such cases (eponymous templates) from non-eponymous ones:</div><div><div>template ABC(T){struct a1{} struct a2}</div>
</div><div>here we need: ABC!(int).a1 and ABC!(int).a2.</div><div>Maybe these 2 cases should be distinguished.</div><div><div><br><br><div class="gmail_quote">On Mon, May 27, 2013 at 11:22 AM, deadalnix <span dir="ltr"><<a href="mailto:deadalnix@gmail.com" target="_blank">deadalnix@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Monday, 27 May 2013 at 18:14:59 UTC, Peter Alexander wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Monday, 27 May 2013 at 16:18:34 UTC, David Nadlinger wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Monday, 27 May 2013 at 15:22:21 UTC, Peter Alexander wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Am I the only person that worries greatly about the length of symbols in D?<br>
</blockquote>
———<br>
<snip><br>
———<br>
<br>
That's 13 kilobytes of data for a single symbol name!<br>
</blockquote>
<br>
The symbols typically contain a lot of repeated sub strings. Perhaps there is a better mangling scheme that encodes it with some kind of prefix tree?<br>
</blockquote>
<br></div></div>
The way template are mangled in super redundant. This can probably be fixed easily, but this is a breakage.<br>
</blockquote></div><br></div></div>