Boost logo

Boost :

From: Paul Grenyer (paul_at_[hidden])
Date: 2004-08-23 11:22:31


Please excuse me coming into this discussion halfway. I wasn't on this list
until last week when someone told me this discussion was happening and I
joined as this is something I am very interested in.

> It seems that what you're at is a full-blown standalone C++ GUI library.
> Maybe, it's good goal, but there a lot of toolkits already. I think it's
> likely that just a new library will find a lot of users. If somebody has
> or GTK application, he won't rewrite it just because your library is
> or better in some other way.

My experience, mostly from reading the documentation, is that there are no
GOOD cross-platform C++ GUI libraries out there.

The likes of WxWindows and GTKMM (the C++ GTK for those who haven't come
across if before) suffer, IMO from lack of modern C++ techniques (not even
namespaces in WxWindows' case), and unnecessary reinvention of the wheel for
things like strings, and neither are exception safe. Which, in my mind,
doesn't really make them C++ libraries.

Also, they try and do more than be a GUI library, for example by supporting
threading and database access.

I can't comment on Qt's exception safety, but I'm put off that because it's
no longer free to Windows users. I believe it also does some wheel
reinvention and database and threading stuff. I didn't like the extra
compile stage for the messaging mechanism either.

Anyway, so what's my point? My point is that I believe the C++ community is
crying out for a good real C++ solution. I for one would very much like to
see a C++ GUI library as part of boost.

GUI use often does tie people into a particular library. Not many people
seem to separate their backend logic from the GUI code, so it would be
difficult for a lot of people to _change_. However, what about people like
me who often start new projects or who do separate (I believe) correctly.

Rant over. Comments?


Paul Grenyer
email: paul_at_[hidden]

There's someone in my head, but it's not me.

Boost list run by bdawes at, gregod at, cpdaniel at, john at