|
Boost Users : |
From: Trigve Siver (trigves_at_[hidden])
Date: 2007-08-13 08:29:09
Hi all,
On gtkmm mailing was posted mail about using boost in gtkmm... Could someone post some info about API, ABI stability of boost?
thanks
Trigve
mail from gtkmm list:
//----------------------
Boost is not a stable API. If it ever declares API and ABI stability
then we could use it. Using boost now would break already-installed
applications and break compilation of applications when boost is
upgraded.
When parts of the Boost API become part of the official C++ standard
then we would use that API where appropriate. For instance, we hope to
port to a standard C++ signals API in the future. That API was largely
based on libsigc++ anyway.
On Mon, 2007-08-13 at 12:27 +0800, manphiz wrote:
> Hi gtkmm developers:
>
> I'm a new-comer to gtkmm, who found gtkmm a ideal GUI toolkit based on
> the philosophy of standard C++, which exactly matches my anticipation.
>
> On the other hand, glibmm/gtkmm is virtually a wrapper of gtk+ stuff,
> which also has to reflect the interface of the original stuff. While
> Boost is a well-known C++ library collection which has many overlaps in
> many aspects with glibmm, such as smart pointer, thread support.
> Recently, a feature request for weak pointer in glibmm and the recent
> compose api proposed by Daniel Elstner are resemblances as
> boost::weak_ptr and boost::format, which provide similar functionalities.
>
> Here's the question: whether to reuse Boost or to reinvent all needed
> functionailities in glibmm? Though there seems a reluctance to use Boost
> which already results in many reinvention in glibmm, I don't think it is
> a good idea. Boost is becoming more and more widely used within C++
> community. To reinvent is simply a waste of resource, and may even
> result in different design and implementation which will definitely
> compromise the interoperability between Boost and gtkmm. With the fact
> of gtk+ binding, I believe the existence of libsigc++ indicates
> glibmm/gtkmm is not a zealot to become a strict binding with gtk+ stuff.
> While Boost is indeed a much heavier library than libsigc++, it still
> merits reusing in gtkmm. Moreover, many Boost stuff are going to become
> part of C++0x, which means smart_ptr, threads, regex, etc. will become a
> part of the language itself, which in turn will loose the need of some
> stuff currently in glibmm. Due to the binding reality, it is impossible
> to do everything in Boost, but some of them can benefit a lot.
>
> I wonder if such a migration to Boost is possible? A reimplementation
> with gtkmm may be infeasible since it will destroy the binary
> compatibility. Changing glibmm stuff to be a binding of Boost without
> changing its interfaces sounds viable, which will ultimately save gtkmm
> a lot of work in the long run. What do you think?
>
> _______________________________________________
> gtkmm-list mailing list
> gtkmm-list_at_[hidden]
> http://mail.gnome.org/mailman/listinfo/gtkmm-list
--
murrayc_at_[hidden]
www.murrayc.com
www.openismus.com
_______________________________________________
gtkmm-list mailing list
gtkmm-list_at_[hidden]
http://mail.gnome.org/mailman/listinfo/gtkmm-list
//----------------------
____________________________________________________________________________________
Boardwalk for $500? In 2007? Ha! Play Monopoly Here and Now (it's updated for today's economy) at Yahoo! Games.
http://get.games.yahoo.com/proddesc?gamekey=monopolyherenow
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net