Intellij D Language plugin 1.37.1 released

Richard (Rikki) Andrew Cattermole richard at cattermole.co.nz
Mon Aug 11 14:04:01 UTC 2025


On 11/08/2025 7:58 PM, Yamolo wrote:
> The additional story is that D is very inspiring - with all it's own 
> things that come down the pipeline (build tools, round trip IDE-support, 
> etc. but therefore more "on the metal" of all things) - but carries some 
> problems with it that need and will be addressed from our side. Could 
> even be that we decide to take some effort to bring things further 
> publicly, e.g. currently investigating in detail the more or less heavy 
> effort for a full round trip WYSIWYG-editor (design -> code -> design) 
> for at least the dlangui framework with VSCode(IntelliJ) - we'll see - 
> integration (exploring D way of Qt and Gtk also). But currently we hit 
> into limits here and there when we talk about full RTTI/reflection 
> support, etc. - but that's another discussion for another topic, but 
> suggestions highly appreciated.
Regarding reflection, what we have right now for RTTI is TypeInfo, but 
that does not function has reflection. It is considered by many to be 
code bloat, and is fundamentally not required for D to operate. So it is 
intended that once druntime has been resolved, to not emit it by 
default. So that it may be on demand only.

But that doesn't help you, people consider things like TypeInfo bloat as 
it stands, and real reflection information certainly will be. Its going 
to have to be opt-in somehow.

Either via a language construct like ``typeid`` or a compiler flag.

There is also some questions that need answers.

Can you live with UDA's on types that register themselves for reflection?

If so, my linker list proposal is enough to cover it.

What about classes, are you happy with inheriting from a custom root 
class? If so, then once I get around to figuring those out, that'll 
cover you. (The root class would need a way to create metadata for child 
classes).


More information about the Digitalmars-d-ide mailing list