[Mono-D] v2.1.18 Parser/Completion/General fixes&improvements
Bruno Medeiros via Digitalmars-d-announce
digitalmars-d-announce at puremagic.com
Thu Sep 4 15:05:33 PDT 2014
On 14/08/2014 01:54, Brian Schott wrote:
> On Thursday, 14 August 2014 at 00:43:38 UTC, Damian Day wrote:
>>> I'm not sure you'd want to do that. The DParser completion engine has
>>> a few features that DCD doesn't have. (I'm not sure if this is true
>>> the other way around)
>>
>> That's true, but duplicated work and all that.. It would be a nice way
>> to battle test DCD and the lexer.
>
> Keep in mind that integrating a lexer/parser written in C# into an IDE
> written in C# is much easier than integrating libdparse would be. The
> same argument applies to Eclipse and Visual Studio.
>
True, but I'm now convinced that most likely, an IDE/editor architecture
where most (if not all) of semantic analysis and operations are
performed by an external tool, is the way forward. (Steve Teale made a
case for this in a post quite some time ago, I wasn't that convinced
then, but I am now)
The market of IDEs/editors for new languages is extremely saturated.
Even for older, consolidated languages, the market has become more
diverse. It used be that Eclipse-JDT was king for Java, or Visual Studio
for C# (and C++ to a degree). But now a lot of people swear by IntelliJ
IDEA and Netbeans (for Java), and there's MonoDevelop too, for C#.
This means its increasingly harder for each IDE/editor to develop their
own, full semantic engine, since there is more competition. Especially
for upcoming languages where most tooling is being develop by volunteers.
With this realization I have started to move DDT to this architecture,
it's something that I have been working for the past few months.
>>>> I'm particularly interested in dscanner integration myself :)
>>>
>>> Are you talking about displaying static analysis hints in the editor
>>> window, or something else?
>>
>> Yes precisely.
>
BTW, what is the relation of dscanner to DCD? Or more precisely, why are
they separate tools?..
--
Bruno Medeiros
https://twitter.com/brunodomedeiros
More information about the Digitalmars-d-announce
mailing list