[Gtk-sharp-list] [PROPOSAL] Eliminating Application.Init ()

Michael Poole mdpoole@troilus.org
Sat, 13 Sep 2003 21:15:26 -0400


Mike Kestner writes:

> On Sat, 2003-09-13 at 13:22, Gonzalo Paniagua Javier wrote:
>> El jue, 11-09-2003 a las 05:59, fd escribió:
>> > More from the API beauty police...
>
> I don't understand what's so ugly about it.  main() {Init; ... Run;}.
>
> Any meaningful application is going to have 1000's of lines of code. 
> Why are we worried about removing a single line that only occurs once in
> any app?

It is one line of code, yet it is yet another place for developers to
miss something essential.  It is a wart (small, yes, but highly
visible) that could make Gtk# look bad.  But mostly, it is just
fragile API design.

What happens when I create an application that needs Gtk# and several
other libraries, each with their own Init() function?  What if there
are dependencies between these libraries -- am I, as a developer,
responsible for tracking that and making sure every pair of functions
from different libraries is called in the correct order?

Michael