<div dir="ltr">FWIW, I actually agree with everything you said about linux as a dev environment vs windows. But that wasn't the question... as an IDE and debugger integration, there is absolutely no comparison to VisualD, not by miles.<div><br></div><div>It would be really cool if parts from VisualD were more suitable for VSCode, but I can't see that being easy or practical.</div><div>One is the Concorde integration, which is pretty deep, and GDB is just not even remotely as good, and the vscode debug UX is embarrassing by contrast.</div><div>Then the general autocomplete engine, which is fairly dependent on the detail expressed in the project files. While vcxproj files are very shit to write, it's much easier on the tooling than trying to extract sufficient build config from make.</div><div>Nobody writes VS project files, you generate them, just the same as makefiles... nobody writes makefiles.</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jul 9, 2020 at 6:45 PM Petar via Digitalmars-d-announce <<a href="mailto:digitalmars-d-announce@puremagic.com">digitalmars-d-announce@puremagic.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Thursday, 9 July 2020 at 00:03:02 UTC, Manu wrote:<br>
><br>
> Not really. VisualD is objectively the most functional and <br>
> competent<br>
> IDE/Debugger solution, BY FAR.<br>
> It's not an opinion, it's a measurable fact.<br>
><br>
> Obviously, if you are into vim/emacs/whatever, then you don't <br>
> actually<br>
> really care much about IDE support and debugging, and in that <br>
> case, this<br>
> question is not relevant to you.<br>
> I agree that Code-D + VSCode is probably the second best <br>
> solution, but<br>
> there's really no comparison; the debugger is a kind of <br>
> funny/sad joke, the<br>
> D debug experience is poorly integrated, and the <br>
> intellisense/autocomplete<br>
> is nowhere near the same standard. There's no competition.<br>
><br>
> Code-D is great work, but it's still catching up, and it may <br>
> never do so because VSCode just has an embarrassingly bad <br>
> debugger :(<br>
<br>
Professionally, I've used Visual Studio for the first 3-4 years <br>
of my career. Back then the company I worked for was a MSFT <br>
partner, so we all had the Professional or Ultimate edition that <br>
had all the bells and whistles. I agree that VS has probably the <br>
best debugger, though I'd actually say that the debugging <br>
experience is much better with C# than C++. Debugging C++ (with <br>
/Od and with or without /Zo) feels wanky compared C# which has <br>
always been rock-solid.<br>
<br>
However, I've since moved to Linux and I couldn't be happier. I <br>
haven't had to fire up Windows for the past 1-2 years. On my work <br>
machine, I neither have a dual boot, nor even a Windows VM, just <br>
Linux. Windows really sucks as a dev environment. And I'm telling <br>
this as someone who would for years be one of the first among my <br>
colleagues and friends to install the latest Windows, VS, MSVC, <br>
.NET FX /.NET Core preview builds, Chocolatey, vcpkg, WSL, <br>
Windows Terminal, Cygwin, Msys, Msys2 and so on.<br>
The only salvation I see is WSL2, but still, it's overall a <br>
pretty bad dev UX. No matter how much effort is put in a GUI IDE, <br>
nothing beets Unix as an IDE and especially modern distros, such <br>
as NixOS (my daily driver). Yes, it takes much more effort for <br>
beginners than VS, but it's all worth it.<br>
<br>
Coming back to VS Code, for what I do on my daily job it's really <br>
destroying the "real" VS:<br>
* It's cross-platform, so I can take my dev environment on <br>
whichever OS I work.<br>
* You don't need to create a "project file" to effectively work <br>
on a project<br>
* On Windows, admin user is not necessary to install & update. <br>
This makes the update process unnoticeable, where VS, before <br>
their new modular installer was unbearably slow (1h min).<br>
* Start time is much better. Additionally, in many cases, you <br>
don't need to restart when you install/uninstall an extension - <br>
this make's it much easier to test extensions for 1-2 mins and <br>
then throw them away.<br>
* The extensions integrate much better - in many cases it takes < <br>
10 secs to install something, while with VS it takes at least <br>
1min in my experience, sometimes even several minutes, depending <br>
on the size of the extension.<br>
* VS Code integrates much better with the system - on Windows you <br>
just right-click to open a folder or file and it's opened in less <br>
then 1-3secs. In the terminal you just type `code <path>` and <br>
it's done. I know this works already with full VS and I have used <br>
it, but its much slower startup time defeats this workflow.<br>
* For beginners (which don't know vim), VS Code is actually not a <br>
bad choice as the default git editor (it's just `git config <br>
--global core.editor "code --wait"`) (e.g. for interactive <br>
rebase, writing commit messages, git add -p edit, and so on)<br>
* Given that I spend at least at 30-70% of my time in the <br>
terminal, VS Code's integrated terminal is much better than <br>
whatever VS has had when I tried it over the years. I'd like the <br>
perf to be better with vim and git diff, but it's very workable.<br>
* vscodevim still has much to be desired, but it's miles ahead <br>
then the alternative extensions for the full VS<br>
* The editor as a whole is much *easier* to customize and I feel <br>
that in the past 1-2 years it has started to be *more* <br>
customizable compared to VS<br>
* Extensions like Remote development for containers and SSH are <br>
live savers. I couldn't live without them (if I have to use a GUI <br>
editor / IDE).<br>
* The overall language support is much better. VS does a couple <br>
of languages really well, but VSCode has a much richer extensions <br>
gallery and supports many more languages.<br>
* Of course, I'm biased, since I haven't had to use a debugger in <br>
the past several months, but these days I'd always pick an editor <br>
with a much better extensibility story because many of the things <br>
I need daily I haven't found alternatives for in VS.<br>
<br>
----<br>
<br>
Rainer, the work you have done with VisualD is astounding! I have <br>
always been extremely impressed by the progress you have been <br>
making over the years!<br>
<br>
(Of course, not a high priority by any means, but) it would be <br>
great to have VisualD's engine for VS Code! I know that a large <br>
part of VisualD is very tightly coupled with VS, but I think that <br>
anything that could be made a bit more independent and reusable <br>
would be a plus.<br>
What I really wish is we had a single shared codebase for dlang <br>
editor support, that could be shared among editor extension <br>
writers, instead of having many community members working on <br>
competing solutions.<br>
</blockquote></div>