Visual D 1.0.1 released

Rainer Schuetze r.sagitario at gmx.de
Tue Aug 25 21:42:30 UTC 2020



On 25/08/2020 22:37, Per Nordlöw wrote:
> On Sunday, 23 August 2020 at 07:33:01 UTC, Rainer Schuetze wrote:
>> The most important part of the update is that the semantic engine is
>> now based on the latest compiler release 2.093.1.
> 
> - Does the engine have a feature list?

Unfortunately the feature list in the documentation has bitrotten a bit.
You can get an idea of the functionality from the interface file:
https://github.com/dlang/visuald/blob/master/vdc/ivdserver.d

> - Is the engine relatively independent of Windows?

Mostly, but the interface to the IDE, which is a Local COM server.

> - Does engine integrate with language server (in a platform independent
> way)?

The concept is similar, but predates the Language Server protocol.

Last time I tried, LSP based language services don't work well together
with other services for the same language in Visual Studio.

> - Are there any plans for cross-platform (Linux) support?

Not really. I think most of the code could be integrated with the dmd
code base (changeset is
https://github.com/dlang/dmd/compare/stable...rainers:dmdserver), but I
currently don't have too much time for that. That way an LSP based
service could be adopted to provide similar functionality.

> 
> I'm dying to get a semantic engine that supports code navigation to (and
> completion of) overloaded functions at their call site including
> UFCS-calls. DCD doesn't support these two features.

Navigation should be fine, but completion is usually on non-compilable
code, so it's not always perfect. IMO it has improved in comparison to
the DParser based engine, though.


More information about the Digitalmars-d-announce mailing list