<div dir="auto"><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 16 Oct 2024, 01:51 Meta via Digitalmars-d, <<a href="mailto:digitalmars-d@puremagic.com">digitalmars-d@puremagic.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Tuesday, 15 October 2024 at 09:07:12 UTC, Manu wrote:<br>
> So, since I've been off the wagon for a couple of years; <br>
> VisualD, which<br>
> used to be ROCK SOLID seems to have suffered major regressions <br>
> in almost<br>
> every aspect of its functionality.<br>
> I think it's largely related to dmd-as-a-lib now being the <br>
> foundation for a<br>
> lot of tooling, and it's just criminally unstable...<br>
><br>
> Rainer used to maintain his own semantic analyser used for <br>
> formatting,<br>
> auto-complete and suggestions, code navigation, and debugging; <br>
> it worked<br>
> beautifully! But a couple years back, VisualD was switched to <br>
> use DMD<br>
> frontend for those duties, and it barely works anymore.<br>
> The old bespoke code is still available, but it's so out of <br>
> date with the<br>
> modern language that it's not usable anymore.<br>
><br>
> ...to make this worse; Rainer has effectively checked-out too. <br>
> We've lost another one of our finest.<br>
><br>
> This is a general category of problem that's been an issue for <br>
> a long time; having unfunded one-man efforts maintain essential <br>
> infrastructure. I wonder if there are any opportunities <br>
> available to do a lot better here. Does the dlang foundation <br>
> have any budget for critical infrastructure? And/or anyone that <br>
> would even consider working on the boring but essential stuff?<br>
><br>
> Is there actually anyone here who develops on Windows? I don't <br>
> understand how it could have regressed so far, unless it's just <br>
> that nobody is using it.<br>
><br>
> I now recognise a really major conundrum; I've recently <br>
> returned to D to<br>
> start a company with a greenfields project. VisualD failing is <br>
> essentially<br>
> terminal. I'm not sure what to do.<br>
> I don't have time available to try and pick up the project and <br>
> work it<br>
> myself, but the current state is really pushing at the border <br>
> of forcing me<br>
> to completely rewrite all my code in C++ on account of ecosystem<br>
> reliability.<br>
><br>
> Ideally, we really need to be properly funding development for <br>
> critical infrastructure... but I'm not sure we've ever had a <br>
> sufficient budget to maintain that sort of commitment.<br>
<br>
What specific problems are you hitting? I don't write much D <br>
anymore (or do really *any* hobby programming, really), but I did <br>
recently dust off one of my old projects and get it compiling <br>
again with the latest dmd. I'm on Windows 11 and using Visual <br>
Studio with Visual D, and besides it not recognizing some stuff <br>
like the shortened method syntax, I haven't really noticed any <br>
issues.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Syntax highlighting takes 10s of seconds, sometimes minutes, and may never complete. </div><div dir="auto">Go-to definition for most symbols don't work. </div><div dir="auto">Press '.' after an aggregate or an enum or whatever, the list that pops up rarely if ever shows any appropriate members or completion suggestions. Ctrl-space (complete what I'm typing) doesn't work anymore.</div><div dir="auto"><br></div><div dir="auto">I think it's all related to the new DMD-based semantic analysis bailing out in various situations that I don't understand.</div><div dir="auto"><br></div><div dir="auto">The debugger has significant problems to; important debug features that do essential stuff like show the string for a custom string type have been locking up under unpredictable circumstances.</div><div dir="auto"><br></div><div dir="auto">It's all just very unstable and unreliable in general. Again I don't mean to criticise Rainer; it's been rock solid for the past decade, but the enormous scale of regressions since I was last actively using it really demonstrates we have extreme key-person risk with this stuff... and this is deal-breaker stuff. If Visual D doesn't work well, I will migrate my company to C++; there is no practical alternative.</div><div dir="auto"><br></div><div dir="auto">I've spent 15+ years trying to see D move beyond a hobby/curiosity/toy, but this stuff shows we're not in good shape even after such a long time :/</div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
</blockquote></div></div></div>