Adam Wilson is now a GSoC 2012 mentor!

Adam Wilson flyboynw at gmail.com
Mon Mar 26 15:00:30 PDT 2012


On Mon, 26 Mar 2012 14:52:19 -0700, bls <bizprac at orange.fr> wrote:

> On 03/26/2012 01:11 PM, Kapps wrote:
>> And one of the very nice things about Mono-D is that the parser is
>> completely standalone. It would not be difficult to integrate into
>> Visual Studio in the future
>
> Well, I am almost on Windows.(Not valid for all of us)
> (AFAIK) almost everyting to integrate D into Visual Studio is done in D.  
> (incl. IDL stuff) correct if I am wrong. So yes... Alex's code Analyser  
> should fit. as NET assembly But as well as D shared linrary

Yes, and IMHO that is really holding it back because not everything that  
VS has to offer is available via COM. For example anything that wants to  
touch VS's WPF interface directly needs to go through .NET. In the case of  
integrations, building the integration in anything other than the language  
used to build the IDE itself is intentionally tying one hand behind your  
back in the name of 'purity'. I support Alex's choice to use C# to build  
the Mono-D binding, its the most sensible decision that can be made.

> Writing a State of the Art D2 IDE will not necessarily require  a  
> million lines of code .

Mono is over a million, Visual Studio is almost as much as the Windows  
Kernel (5m+ IIRC), and Eclipse ... well I don't what they are doing wrong  
over there but the bloat is epic.
In other words, a good IDE is a massively complicated beast. Integrations  
are much quicker and we don't have to reinvent the wheel all over the  
place.

> I am convinced that developing in wxD2*** code  will be very close to  
> what you do in wxPython, maybe even smarter.
>
> But I am loosing the point. Even if Alex carries on in Mono-D during  
> GSOC it is a good thing. And.. if we are not able to translate C# stuff  
> into D2 than the D2 design fails..
>

Actually, I'm porting the ANTLR Runtime from C# to D right now. The  
languages are VERY similar, where the whole thing falls apart is the  
standard library, or the fact that Phobos is brutally underpowered  
compared to the .NET BCL. I wrote a List(T) class just to make the pain  
stop.

-- 
Adam Wilson
IRC: LightBender
Project Coordinator
The Horizon Project
http://www.thehorizonproject.org/


More information about the Digitalmars-d-announce mailing list