Looking for champion - std.lang.d.lex
Nick Sabalausky
a at a.a
Sat Oct 23 18:26:05 PDT 2010
"bearophile" <bearophileHUGS at lycos.com> wrote in message
news:i9vs3v$142e$1 at digitalmars.com...
> Walter:
>
>> As we all know, tool support is important for D's success. Making tools
>> easier
>> to build will help with that.
>>
>> To that end, I think we need a lexer for the standard library -
>> std.lang.d.lex.
>> It would be helpful in writing color syntax highlighting filters, pretty
>> printers, repl, doc generators, static analyzers, and even D compilers.
>
> This is a quite long talk by Steve Yegge that I've just seen (linked from
> Reddit):
> http://vimeo.com/16069687
>
> I don't suggest you to see it all unless you are very interested in that
> topic. But the most important thing it says is that, given that big
> software companies use several languages, and programmers often don't want
> to change their preferred IDE, there is a problem: given N languages and M
> editors/IDEs, total toolchain effort is N * M. That means N syntax
> highlighters, N indenters, N refactoring suites, etc. Result: most
> languages have bad toolchains and most IDEs manage very well only one or
> very few languages.
>
> So he has suggested the Grok project, that allows to reduce the toolchain
> effort to N + M. Each language needs to have one of each service:
> indenter, highlighter, name resolver, refactory, etc. So each IDE may link
> (using a standard interface provided by Grok) to those services and use
> them.
>
> Today Grok is not available yet, and its development is at the first
> stages, but after this talk I think that it may be positive to add to
> Phobos not just the D lexer, but also other things, even a bit higher
> level as an indenter, highlighter, name resolver, refactory, etc. Even if
> they don't use the standard universal interface used by Grok I think they
> may speed up the development of the D toolchain.
>
I haven't looked at the video, but that sounds like the direction I've had
in mind for Goldie.
More information about the Digitalmars-d
mailing list