The question is thae same. Why should i learn another language and do _everything_ in a different way rather than learn some new things and do others as i already know?
Exactly.
I spent a lot of time learning Gtk+, Gobject, GNOME & Freedesktop technologies, now Hildon stack on top of it. Got to love it.
Now you're telling me:
Forget it all! Here's Qt - which is so much better. You need to learn everything again.
It makes no sense that you don't like Qt because it uses C++. You know, they actually TEACH C++ at school. If you didn't get it, it is your loss.
I would anytime prefer a C++-based environment. (However, my favourite language of choice would be C#.)
...
Did you follow the link given by OP? The one about C++ and its properties and the problems that come with it? I'd gladly agree it's a tad biased but it stays technical without getting ranty and it's not a pretty picture that is painted.
There are problems connected to using C++ as the main language for something as central as the preferred toolkit. As simple things as using a debugger can turn incredibly ugly even with moderately sized projects on account of C++, by design, being hard to interpret in object form. That in turn results in harder to debug programs which leads to lower quality code and that's a pain no matter how you look at it.
C++ being taught in schools is not an argument for it being the best choice on a device like the N900.
With that said, Qt might very well be the best choice when it comes to application development but it is, in my opinion, a pity it's implemented in C++.
Our options are C, C++, Perl, Python, GTK, QT, etc..
This is pure theory.
The whole OS is being converted to be Qt based.
Have you ever tried programming for KDE using GNOME technologies? It not only does look out of place, but you are lacking interfaces to the core desktop layer. Unless you code glue in Qt.
Ever tried writing bindings to Qt library? Not a nice job.
While GObject bindings can be autogenerated using gobject-introspection.
Exactly.
I spent a lot of time learning Gtk+, Gobject, GNOME & Freedesktop technologies, now Hildon stack on top of it. Got to love it.
Now you're telling me:
Forget it all! Here's Qt - which is so much better. You need to learn everything again.
Yes I agree that having to re-learn stuff can be annoying, but coming to Qt without too much prejudice myself, I was actually amazed how easy and useful it was. Most of the arguments agains Qt seem to come down just to this - "can't/don't want to spend time learning anything new".
The whole OS is being converted to be Qt based. Have you ever tried programming for KDE using GNOME technologies? It not only does look out of place, but you are lacking interfaces to the core desktop layer. Unless you code glue in Qt.
Ever tried writing bindings to Qt library? Not a nice job.
While GObject bindings can be autogenerated using gobject-introspection.
Those highlighted sentences are utterly insane.
I was going to refute those arguments but I do not want to be drawn into a holy war.
What I like about maego, meego & n900 is the desktop/library is not the star - it is the applications.
Until now it was refreshing not to hear about the whole "gtk vs qt"/"gnome vs kde" arguments again.
People have enormous choice in how they want to write software for the n900. Many different aspects of knowledge is brought to the table because different people use different languages.
These technologies are tools.
But you had to open your big f***ing mouth and complain about it and the ugly-warty head of "gnome vs kde"/"gtk vs qt" rears it's ******ed drooling head again.