[plt-scheme] Re: Visual Studio .NET ...easier than PLT Scheme

From: James Goldwater (james at eccehomo.co.uk)
Date: Fri Jan 30 13:10:21 EST 2004

I've only evey played with PLT Scheme, have used Visual Studio.NET with 
C# a bit, and know Delphi inside out.  Regarding GUI building, wizards 
are _not_ the answer in my opinion.

GUI Builders are incredibly useful for, well, building the base blocks 
of GUIs.  Specifically, instantiating widgets with correct defaults, 
allowing you to hook events/delegates/anon-inner-classes/whatever 
quickly, and most, most, importantly of all, they allow you to see 
quickly what properties a widget has.

The code-generation side of GUI builders is almost incidental.  Helpful 
right at the beginning (and helpful when messing around with layouts 
etc), so give you a tiny bit of boiler-plate to remind you how to do it. 
    But the power of the whole drag-and-drop component/bean/widget 
methodology is that it is _self-documenting_, allowing a beginner (and 
sometimes expert!) an extremely easy and intuitive way of learning what 
things can do, and what other things they talk to.  And _that_ is the 
power of a gui builder, much more so than wizards or code generation. In 
my opinion (;


Matthias Felleisen wrote:
>  For list-related administrative tasks:
>  http://list.cs.brown.edu/mailman/listinfo/plt-scheme
> I would hope that we can build abstractions that overcome these 
> shortcomings. That's our business
> -- Matthias
> On Jan 30, 2004, at 12:26 PM, Chris Perkins wrote:
>>   For list-related administrative tasks:
>>   http://list.cs.brown.edu/mailman/listinfo/plt-scheme
>> At 05:42 AM 1/30/2004, Matthias Felleisen wrote:
>>> This speaks for wizards in DrScheme. They'd be easy to add. We could 
>>> spit out tons of scaffolding in no time. -- Matthias
>> Well, I like pretty much anything that helps me code more faster, but 
>> I've never been fond of wizards.  But perhaps I just prefer developing 
>> my own code rather than inheriting someone elses.
>> I find graphical UI editors that spit out code or resources  to be 
>> handy, but I find them most useful when working with one window or 
>> dialog at a time. I might use a UI editor to create every dialog and 
>> window in my application, but never in one big pass.  Instead I use 
>> them iteratively.
>> And, if confronted with a foreign framework, I'd much rather study the 
>> code of a working sample to see how it ticks, rather than having a 
>> wizard generate the code and then tell me just to add my hooks to 
>> lines 30, 1400, and 16041. Burying my code somewhere in a thousand 
>> lines of code I didn't write and don't understand seems to violate a 
>> lot of rules of encapsulation and modularization.
>> Chris Perkins

James Goldwater
Development, databases, systems, support
020 8949 7927 - mobile 078 999 55 265 - PGP key A2137B98

Posted on the users mailing list.