<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 27 January 2014 19:29, Rikki Cattermole <span dir="ltr"><<a href="mailto:alphaglosined@gmail.com" target="_blank">alphaglosined@gmail.com</a>></span> wrote:<br>

<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>On Monday, 27 January 2014 at 08:24:07 UTC, Manu wrote:<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>
On 27 January 2014 18:11, Manu <<a href="mailto:turkeyman@gmail.com" target="_blank">turkeyman@gmail.com</a>> wrote:<br>
<br>
</div><div><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">
In order:<br>
<br>
1. A debugger (that works properly)<br>
2. Go-to definition (that always works)<br>
3. Auto-complete (that always works)<br>
4. Import management (missing/duplicate/unused imports)<br>
5. Typical suite of modern refactoring tools<br>
<br>
</blockquote>
<br></div></div><div>
I might add, the frequency to which I pine for these things is in the order<br>
of minutes, perhaps even 10s of seconds >_<<br>
<br>
I made an interesting observation recently... D has kind of ruined my<br>
career ;)<br>
Before I started using D a lot, I found C/C++ quite okay as a language. But<br>
after extended time using D, I find C/C++ borderline intolerable, and don't<br>
enjoy writing it at all.<br>
But the tooling built around C/C++ is pretty good, and as such, I find the<br>
tooling while working in D borderline intolerable.<br>
<br>
So, before, I generally enjoyed my work, and felt generally productive. Now<br>
days, whenever I do any work in either language, I find one aspect or the<br>
other borderline intolerable, and I have trouble enjoying spending my time<br>
programming for long periods before getting frustrated and going and doing<br>
something else...<br>
<br>
I'm quite serious, this is a true realisation of an unconscious behaviour.<br>
D ruined C/C++ for me, but my expectations of C/C++'s tooling still remains<br>
a barrier to my enjoyment of writing D code all time time... I'm fucked!<br>
</div></blockquote>
<br>
I'm personally of the opinion that if you're resorting to a debugger, that you really don't understand the code you're writing and how to debug it.<br></blockquote><div><br></div><div>That's one key point of a good debugger; when you don't understand the code you're debugging at all, but you need to fix it, like, 3 hours ago.</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">
I've only really needed it in .net languages like c# and <a href="http://vb.net" target="_blank">vb.net</a>. Note my first language was <a href="http://vb.net" target="_blank">vb.net</a> 7 odd years ago. And I was doing c# up to a couple months ago in a course for my degree. I have only used one once or twice for e.g. assembly which I don't truly understand.<br>


<br>
Its strange for me to see people use it so much. Because its such a different approach.<br></blockquote><div><br></div><div>I obviously use many other techniques when a debugger isn't available, but I don't know any in which I feel similarly as productive as with good runtime debug and analysis tools.</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">
So for me auto completion and refactoring is most important. Mono-D is quite close for auto completion but it needs to get a lot more stable before I'll be happy.<br>
<br>
I would also like to point out that for a long time we didn't really have a standard build manager. I was designing my own based upon Maven when dub came along.<br>
<br>
So I'm happy with the way the ecosystem is going for this.<br>
</blockquote></div><br></div><div class="gmail_extra">dub doesn't address my needs at all, but I've put crap loads of time/energy into the D extension for premake, which works well (<a href="https://bitbucket.org/premakeext" target="_blank">https://bitbucket.org/premakeext</a>), although for some reason has never really gotten any attention from the D community :(</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">It generates cross-language build scripts (ie, C/C++ and D code all together in the same project) for make and many popular IDE's.</div><div class="gmail_extra">

I use it for large scale projects that involve C/C++ engine library, D front end code, and other ancillary libraries bolted on the side.</div></div>