<br><br><div class="gmail_quote">On Thu, May 30, 2013 at 10:57 PM, Walter Bright <span dir="ltr"><<a href="mailto:newshound2@digitalmars.com" target="_blank">newshound2@digitalmars.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="im">On 5/30/2013 5:00 PM, Peter Williams wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
On 31/05/13 05:07, Walter Bright wrote:<br>
</div><div><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 5/30/2013 4:24 AM, Manu wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
We don't all know English. Plenty of people don't.<br>
I've worked a lot with Sony and Nintendo code/libraries, for instance,<br>
it almost<br>
always looks like this:<br>
<br>
{<br>
   // E: I like cake.<br>
   // J: ケーキが好きです。<br>
   player.eatCake();<br>
}<br>
<br>
Clearly someone doesn't speak English in these massive codebases that<br>
power an<br>
industry worth 10s of billions.<br>
</blockquote>
<br>
Sure, but the code itself is written using ASCII!<br>
</blockquote>
<br></div></div><div class="im">
Because they had no choice.<br>
</div></blockquote>
<br>
Not true, D supports Unicode identifiers.<br>
</blockquote></div><br><div><br></div><div>currently std.demangle.demangle doesn't work with unicode (see example below)</div><div><br></div><div>If we decide to keep allowing unicode symbols (as opposed to just unicode strings/comments), we must </div>
<div>address this issue. Will supporting this negatively impact performance (of both compile time and runtime) ?</div><div><br></div><div>Likewise, will linkers + other tools (gdb etc) be happy with unicode in mangled names?</div>
<div><br></div><div>----</div><div><div><font face="Menlo"><span style="color:rgb(0,150,149)">struct</span><span style="color:rgb(68,68,68)"> </span><span style="color:rgb(68,68,68)">A</span><span style="color:rgb(68,68,68)">{</span><br>
<span style="color:rgb(68,68,68)">    </span><span style="color:rgb(0,150,149)">int</span><span style="color:rgb(68,68,68)"> </span><span style="color:rgb(68,68,68)">z</span><span style="color:rgb(68,68,68)">;</span><br><span style="color:rgb(68,68,68)">    </span><span style="color:rgb(0,150,149)">void</span><span style="color:rgb(68,68,68)"> </span><span style="color:rgb(68,68,68)">foo</span><span style="color:rgb(68,68,68)">(</span><span style="color:rgb(0,150,149)">int</span><span style="color:rgb(68,68,68)"> </span><span style="color:rgb(68,68,68)">x</span><span style="color:rgb(68,68,68)">)</span><span style="color:rgb(68,68,68)">{</span><span style="color:rgb(68,68,68)">}</span><br>
<span style="color:rgb(68,68,68)">    </span><span style="color:rgb(0,150,149)">void</span><span style="color:rgb(68,68,68)"> </span><span style="color:rgb(68,68,68)">さいごの果実</span><span style="color:rgb(68,68,68)">(</span><span style="color:rgb(0,150,149)">int</span><span style="color:rgb(68,68,68)"> </span><span style="color:rgb(68,68,68)">x</span><span style="color:rgb(68,68,68)">)</span><span style="color:rgb(68,68,68)">{</span><span style="color:rgb(68,68,68)">}</span><br>
<span style="color:rgb(68,68,68)">    </span><span style="color:rgb(0,150,149)">void</span><span style="color:rgb(68,68,68)"> </span><span style="color:rgb(68,68,68)">ªå</span><span style="color:rgb(68,68,68)">(</span><span style="color:rgb(0,150,149)">int</span><span style="color:rgb(68,68,68)"> </span><span style="color:rgb(68,68,68)">x</span><span style="color:rgb(68,68,68)">)</span><span style="color:rgb(68,68,68)">{</span><span style="color:rgb(68,68,68)">}</span><br>
<span style="color:rgb(68,68,68)">}</span></font></div><div><font face="Menlo"><span style="color:rgb(68,68,68)"></span><span style="color:rgb(68,68,68)">mangledName</span><span style="color:rgb(68,68,68)">!</span><span style="color:rgb(68,68,68)">(</span><span style="color:rgb(68,68,68)">A</span><span style="color:rgb(68,68,68)">.</span><span style="color:rgb(68,68,68)">さいごの果実</span><span style="color:rgb(68,68,68)">)</span><span style="color:rgb(68,68,68)">.</span><span style="color:rgb(68,68,68)">demangle</span><span style="color:rgb(68,68,68)">.</span><span style="color:rgb(68,68,68)">writeln</span><span style="color:rgb(68,68,68)">;=></span></font><font color="#444444" face="Menlo">_D4util13demangle_funs1A18さいごの果実MFiZv</font></div>
<div><font face="Menlo"><span style="color:rgb(68,68,68)">----</span></font></div></div><div><font face="Menlo"><span style="color:rgb(68,68,68)"><br></span></font></div>