Gtk and Object I/O

Krasimir Angelov ka2_mail@yahoo.com
Mon, 20 Jan 2003 02:21:48 -0800 (PST)


--- Simon Peyton-Jones <simonpj@microsoft.com> wrote:
> | going to stop gtk+hs because of this". So it seems
> we are all
> | waiting for the critical user mass that makes our
> own beloved 
> | GUI library (binding) the standard GUI library.
> For the sake 
> | of Haskell, we can only hope that this will
> actually happen 
> | one day.  A sad side-effects of this is that most
> of us GUI 
> | developers waste a tremendous amount of time. A
> paper is just 
> | not worth the effort we put in writing the code.
> 
> I don't think we are waiting for critical user mass.
>  We're waiting for
> critical 
> *designer/developer* mass!
> 
> Before Haskell existed, there were half a dozen
> not-very-good lazy
> functional languages, roughly one for each research
> group.  Haskell was
> born out of the realisation that our efforts were
> fragmented and
> duplicated by this language diversity.  Perhaps the
> situation with GUIs
> today is similar.
> 
> What is necessary is for those who are enthusiastic
> about developing GUI
> technology to get together and hammer out a common
> design; and then
> co-ooperate in implementing and supporting it.  The
> hard bit is for
> everyone to compromise enough to agree a common
> design.  For that to be
> feasible you either need a fair consensus on the
> broad outlines, or
> enough frustration with the costs of diversity that
> everyone is prepared
> to make substantial compromises.   I sense that the
> latter condition may
> hold.  I'm not sure about whether there's a
> consensus on what a GUI
> library should look like to the programmer, but at
> least the current
> diversity means that there are quite a few
> more-or-less worked-out
> designs to serve as concrete starting points.
> 
> Speaking as a potential user of such a library, I
> would absolutely love
> to have a Haskell GUI library that 
> 	was available in some form on each major platform
> 	was supported by a bunch of people, so I could have
> 		some confidence in its continued existence
> Its exact capabilities are less important: (a) I'd
> adapt my program to
> fit what was available, and (b) I'm sure it would
> evolve in response to
> user feedback. I'd accept compromises in
> functionality to gain
> portability; it'd be OK to have 
> some platform-specific sexy bits.  Worse is better.
> 
> 
> As Manuel says, this process is already under way:
> the GUI task force.
>  
>
http://haskell.org/communities/11-2001/html/report.html#sect4.3.1
> But not much is happening on gui@haskell.org.  
> Well, nothing actually.
> Most of the 63 people subscribed to the list are
> (like me) lurkers.
> But I bet that a small subset are knowledgeable
> enough and motivated
> enough to do the job.  
> 
> My main purpose, in writing this over-long message,
> is to say again what
> a big service to the community it would be to agree
> a common design and
> to implement it.
> 
> 
> Simon

I am completely agree. The development of the 
ObjectIO and HToolkit was very interesting to me 
because this allows me to compare GTK and Win32. I 
understand that independently of the external 
differences of these API-s they have mostly similar 
features. The main differences I found are:


   * The GTK cannot draw rotated text and rotated 
elipses. This depend on restrictions imposed from X 
server.
   * The Win32 backed lack powerful text formating 
features like these given from PANGO.
   * The Font families given in the GTK and Win32 are 
rather different. The font management are still 
similar on each platform.

Probably there are also other differences but I hope
that they are not so important. I don`t have any
expirience with Mac platform and don't know how
different is it. 
   I expect to hear other opinions in gui@haskell.org
mailing list.

Krasimir

__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com