
I would add something more general. As someone who has spent a lot of time investigating GUI libraries, I would say that there is a lack of an adequate model in any language or paradigm, not just the purely functional variant. No one has yet come up with a design that is both flexible and fast. You can either make Mickey Mouse GUIs quickly, or sophisticated GUIs slowly. This is not to denigrate those who have expended efforts in this area; rather it is a reflection of the complexity of the problem. On 24-Jan-2003 Antony Courtney wrote:
Thomas L. Bevan wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Does anyone know if the FRUIT source code is freely available somewhere?
Short answer: Yes, there is some code available from:
However, I wish to stress that Fruit is a (very) rudimentary research prototype, NOT a production GUI toolkit.
I'm not sure why you are interested in Fruit source code, but since there has been a lot of discussion about standard GUI toolkits lately, I thought I would throw in my opinion as the developer of one of the more research-oriented GUI libraries:
Much as I would love to someday see a "genuinely functional" programming model serve as the basis for a production GUI toolkit someday, I agree with the sentiments expressed by Simon and Manuel: there are still far too many open research questions about both the API design and implementation efficiency to use such a model as the basis for a standard, portable production GUI toolkit library for Haskell for use in the near term. If you want to produce something standard, portable, ubiquitous and well supported, worse is definitely better.
-antony
-- Antony Courtney Grad. Student, Dept. of Computer Science, Yale University antony@apocalypse.org http://www.apocalypse.org/pub/u/antony
_______________________________________________ GUI mailing list GUI@haskell.org http://www.haskell.org/mailman/listinfo/gui
-- ---------------------------------- Seth Kurtzberg M. I. S. Corp. E-Mail: seth@cql.com Date: 23-Jan-2003 Time: 21:11:22 This message was sent by XFMail ----------------------------------