<p dir="ltr">On 09/10/2014 10:15 pm, "Atila Neves via Digitalmars-d" <<a href="mailto:digitalmars-d@puremagic.com">digitalmars-d@puremagic.com</a>> wrote:<br>
><br>
><br>
>> Debugging, ldc (for windows), and editor integrations (auto complete,<br>
>> navigation, refactoring tools) are my impersonal (and hopefully<br>
>> non-controversial) short list. They trump everything else I've<br>
><br>
><br>
> I don't know how well DCD works with other editors, but in Emacs at least (when DCD doesn't throw an exception, I need to chase those down), autocomplete and code navigation just work. _Including_ dub dependencies.</p>
<p dir="ltr">I haven't found a way to make use of dub yet; all my projects involve other languages too.<br>
Also, I'm a primary windows user, so I haven't tried DCD to any great length.<br>
Alexander's auto complete is getting better, but it still gets easily confused, and the refactor and navigation tools are still basically missing.</p>
<p dir="ltr">I feel like it would all be much easier if dmd was a lib that tooling could make use of. It seems like a lot of redundant effort to rewrite the language parser over and over when dmd already does it perfectly...</p>
<p dir="ltr">Dan Murphy seemed to think ddmd would have some focus on usage as a lib?</p>
<p dir="ltr">>> The debugging experience is the worst of any language I've used since the<br>
>> 90's, and I would make that top priority.<br>
><br>
><br>
> Debugging can definitely be improved on. Even with Iain's fork of gdb I end up using writeln instead because it's frequently easier.</p>
<p dir="ltr">Iain's work doesn't help on windows sadly. But I think the biggest problem is the local scope doesn't seem to be properly expressed in the debug info. It's a compiler problem more than a back end problem. The step cursor is all over the shop, and local variables alias each other and confuse the debugger lots. Also I can't inspect the contents of classes.</p>