<div dir="ltr">On 1 September 2013 13:53, Jakob Ovrum <span dir="ltr"><<a href="mailto:jakobovrum@gmail.com" target="_blank">jakobovrum@gmail.com</a>></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-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Sorry about the nonsensical reply, the web interface was acting up... this is the intended reply.<div class="im">
<br>
<br>
On Sunday, 1 September 2013 at 02:05:51 UTC, Manu wrote:<br>
</div><div class="im"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
The only compiler you can realistically use productively in windows is<br>
DMD-Win64, and that doesn't work out of the box.<br>
</blockquote>
<br></div>
Why didn't you go with DMD-Win32? Because of OMF? implib and/or objconv is a hassle but probably less of a hassle than using the nascent DMD-Win64.</blockquote><div><br></div><div>Ummm... just no. I'm just not even gonna touch that. It just feels 'fake', and I have no confidence in it at all.</div>
<div>Maybe I'm being difficult, but I just want to work in the same world as all the other existing code on my ecosystem.</div><div>I'm not making major concessions like that for the niche language when everything else is already working well.</div>
<div><br></div><div>If that suggestion works flawlessly, then DMD-Win32 should be enhanced to embed those tools, and convert COFF libs to OMF automatically at link time.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class="im">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Overwhelmingly, the biggest complaint was a lack of symbolic information to<br>
assist with auto-completion. Visual-D tries valiantly, but it falls quite<br>
short of the mark.<br>
This goes back to the threads where the IDE guys are writing their own<br>
parsers, when really, DMD should be able to be built as a lib, with an API<br>
designed for using DMD as a lib/plugin.<br>
</blockquote>
<br></div>
Although I'm not convinced auto-completion is a vital feature (Microsoft's C++ IntelliSense is shit too), I agree that any time spent on custom parsers and best-effort semantic analysis is a complete waste of time. The only semantic analysis engine that is going to be sufficiently good for D is one from a compiler front-end. Apart from DMD, it's worth taking a look at SDC for this.</blockquote>
<div><br></div><div>Microsoft's C# intellisense is absolutely spectacular, and there's no reason D couldn't be just as good. I think the deficiencies in the C++ experience come from the language it's self. C++ offers the opportunity for too many ambiguities. The preprocessor has gotta hinder the intellisense engine for one.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="im">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
some windows dev's want a CHM that looks like<br>
the typical Microsoft doc's people are used to. Those that aren't familiar<br>
with the CHM viewer; it's just HTML but with a nice index + layout tree.<br>
</blockquote>
<br></div>
dmd2\windows\bin\d.chm</blockquote><div><br></div><div>Noted. I suggest the installer put a link in the start menu :)</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class="im">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Yes, we hit DMD bugs, like the one with opaque structs which required<br>
extensive work-arounds.<br>
  struct MyStruct;<br>
  MyStruct*[] = new MyStruct*[n];<br>
</blockquote>
<br></div>
I'm not sure this is a bug. How do you default initialize an array of structs you don't know the .init values of?<br>
</blockquote></div><div class="gmail_extra"><br></div>It's an array of pointers. Pointers always .init to null...?</div></div>