Linked by Thom Holwerda on Thu 7th Jul 2005 14:41 UTC
Gnome The second point release of the stable 2.10.x branch of GNOME is now officially released. This release has seen continued work to eliminate memory leaks, plain bugs and in general improve and polish the stable series of GNOME. Source: bindings, desktop, platform.
Permalink for comment 1017
To read all comments associated with this story, please click here.
RE[3]: Gnome bloat and is slow
by Mystilleef on Thu 7th Jul 2005 20:30 UTC in reply to "RE[2]: Gnome bloat and is slow"
Member since:

I did not really understand your reply. But from what I can decipher, you seem to be errorneously comparing a programming language to an API framework.

C++ is a programming language. GTK+ is a GUI API framework. Glib is an API framework for C that provides useful utility and wrapper functions not available in C, but found in mordern languages. GObject is an object-oriented API framework founded on Glib. GTK+ is the object-oriented GUI API framework founded on both Glib and GObject.

Now, the difference between writing an application in a pure language like C++ as opposed to using an API like Glib/GObject/GTK+, is like the difference between night and day. You are eons more productive using a specialized, robust, well-tested library written by talented and experienced hackers and experts, than rewriting everything from scratch in C++.

Also API programming is totally different from pure C++ programming. For some weird reason, you seem to think GTK+ is programming language, when it is really a GUI framework designed with portability and easy bindings to higher level languages, like Python. These are things C++ majorly suck at, when compared to C.

In addition, C++ can't do anything remarkable that can't be done in any other language, talk less of an API like GObject or GTK+. In fact, C++ does not have a standard GUI library. So it can't do what GTK+ can. Except you are silly enough to rewrite a GUI library from scratch. C++ is also a horrible, complex and distasteful programming language to weild.

I seen more C++ project go sour than I've witnessed for any other language including C. I can count the number of large successful C++ projects on both hands. So much for C++ evolution and maturity that in this day and age we still have to battle memory corruptions, leaks, overflows, underflows, and an assorted array of security vulnerabilities both known and unknown. My friend, both C and C++ suck! However, there are some very well designed and powerful APIs that can bring life back to those languages, and GTK+ is one of them.

Finally, in the free software world, we don't judge the success of a project by how many big proprietary softwares use its product, but rather by how many free software products are designed and authored using the product. With that in mind, the link below points to fabulous applications writing in Python using the GNOME technologies and GTK+.

Reply Parent Score: 2