XUL, and other similar options such as xwt, are not really viable comparisons for reasons I'm too tired to state.axxackall wrote:One more option: XULzhenlin wrote:You forgot these options:
Cocoa/AppKit
Motif
Xlib
But GTK+ is object-oriented (just many GTK+ apps by themselves are not). Every GTK+ widget is a GObject. GTK+'s object system is very similar to that of Java. You can program OO even in Assembler. GTK+ is written in C, so I see no lowest common denominator problem when it comes to OO (I think GTK+'s developers already eleminated all or most uses of GCC extensions). It's just that C has no support (i.e. syntactic sugar) for OO, so you end up writing usually more code than you would do in languages which explicidly support OO programming.chizu wrote: GTK not OO based is due to it being developed for the lowest common denominator so that it can be ported to higher levels of abstraction easily.

[/wrong]dvink wrote: In any case, GTK2 is GPL and makes it a very good piece of free software, but QT licensing can be tricky.
Qt utilizes reference counting too for it's memory management.zhenlin wrote: Qt is C++, therefore, manual memory management.
GTK+ is reference-counted C, therefore, semiautomatic memory management.