<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Why I hate Qt</title>
	<atom:link href="http://danielkitta.org/blog/2010/02/25/why-i-hate-qt/feed/" rel="self" type="application/rss+xml" />
	<link>http://danielkitta.org/blog/2010/02/25/why-i-hate-qt/</link>
	<description>Delusional ramblings of a narcistic individual.</description>
	<lastBuildDate>Fri, 11 Feb 2011 08:00:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: ad</title>
		<link>http://danielkitta.org/blog/2010/02/25/why-i-hate-qt/comment-page-2/#comment-1258</link>
		<dc:creator>ad</dc:creator>
		<pubDate>Fri, 11 Feb 2011 08:00:05 +0000</pubDate>
		<guid isPermaLink="false">http://danielkitta.org/blog/?p=203#comment-1258</guid>
		<description>I am also required to use Qt at work.  It is a decision made by bunch bonehead people before I joined the company.  

First of all, C++ required very skillful programmer and understanding of OO and patterns, and architecture.  The entire software fall apart because of incompetent C++ software developers.  It has became unmaintainable, inflexible, slow, and inconsistent.  You thought one would see something wrong with the picture when all developers spending 90% of time fixing bugs and 10% of the time improving usability or adding new feature.  Qt framework is awkward in fitting well with software developing process.

I don&#039;t mind C++ but people who use the tools must be competence.  You might think I am arrogant saying someone incompetence.  I always believed we should respect all coworkers because people bring all sorts of skill to the table.  I still respect them as people but no longer competence software developers.  In this case, if you see a small part of the code and the developing process, you will know what I am talking about.

You see why Nokia is in declined?  They adopted Qt over other UI platform.

Take me with you if you find somewhere else.</description>
		<content:encoded><![CDATA[<p>I am also required to use Qt at work.  It is a decision made by bunch bonehead people before I joined the company.  </p>
<p>First of all, C++ required very skillful programmer and understanding of OO and patterns, and architecture.  The entire software fall apart because of incompetent C++ software developers.  It has became unmaintainable, inflexible, slow, and inconsistent.  You thought one would see something wrong with the picture when all developers spending 90% of time fixing bugs and 10% of the time improving usability or adding new feature.  Qt framework is awkward in fitting well with software developing process.</p>
<p>I don&#8217;t mind C++ but people who use the tools must be competence.  You might think I am arrogant saying someone incompetence.  I always believed we should respect all coworkers because people bring all sorts of skill to the table.  I still respect them as people but no longer competence software developers.  In this case, if you see a small part of the code and the developing process, you will know what I am talking about.</p>
<p>You see why Nokia is in declined?  They adopted Qt over other UI platform.</p>
<p>Take me with you if you find somewhere else.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Elstner</title>
		<link>http://danielkitta.org/blog/2010/02/25/why-i-hate-qt/comment-page-2/#comment-1255</link>
		<dc:creator>Daniel Elstner</dc:creator>
		<pubDate>Tue, 28 Dec 2010 14:45:25 +0000</pubDate>
		<guid isPermaLink="false">http://danielkitta.org/blog/?p=203#comment-1255</guid>
		<description>@Ricardo: To be honest, I don&#039;t care nearly enough about Qt to be willing to fork it. :)  I&#039;d rather work on something else.

Anyway, have a happy new year!</description>
		<content:encoded><![CDATA[<p>@Ricardo: To be honest, I don&#8217;t care nearly enough about Qt to be willing to fork it. <img src='http://danielkitta.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   I&#8217;d rather work on something else.</p>
<p>Anyway, have a happy new year!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ricardo Santos</title>
		<link>http://danielkitta.org/blog/2010/02/25/why-i-hate-qt/comment-page-2/#comment-1254</link>
		<dc:creator>Ricardo Santos</dc:creator>
		<pubDate>Tue, 28 Dec 2010 14:30:21 +0000</pubDate>
		<guid isPermaLink="false">http://danielkitta.org/blog/?p=203#comment-1254</guid>
		<description>Why does qt provide its own strlen (qstrlen) and strncmp (qstrncmp)? If a system supports C, then it will have strlen and strncmp as part of its standard library, and on some occasions done on optimized assembler.

Why inline the match function? Is large enough to put it on its own source file. And what is the need of the class in the first place?

Why not an assert to check if str is NULL?

Why not a &quot;for(;;)&quot; instead of a &quot;while(1)&quot;? for(;;) does not check anything, while &quot;while(1)&quot; could possible check for 1 every time.

Also, when doing a check is good to put the constant in front of the variable. Why?
consider &quot;if(a = 1)&quot; is valid even when you meant &quot;if(a == 1)&quot;, while if do &quot;if(1 = a)&quot; the compiler will throw you an error.

I agree that there is some crappy code on QT. But that is not reason to hate it, maybe to fork it, but not hate it.</description>
		<content:encoded><![CDATA[<p>Why does qt provide its own strlen (qstrlen) and strncmp (qstrncmp)? If a system supports C, then it will have strlen and strncmp as part of its standard library, and on some occasions done on optimized assembler.</p>
<p>Why inline the match function? Is large enough to put it on its own source file. And what is the need of the class in the first place?</p>
<p>Why not an assert to check if str is NULL?</p>
<p>Why not a &#8220;for(;;)&#8221; instead of a &#8220;while(1)&#8221;? for(;;) does not check anything, while &#8220;while(1)&#8221; could possible check for 1 every time.</p>
<p>Also, when doing a check is good to put the constant in front of the variable. Why?<br />
consider &#8220;if(a = 1)&#8221; is valid even when you meant &#8220;if(a == 1)&#8221;, while if do &#8220;if(1 = a)&#8221; the compiler will throw you an error.</p>
<p>I agree that there is some crappy code on QT. But that is not reason to hate it, maybe to fork it, but not hate it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Elstner</title>
		<link>http://danielkitta.org/blog/2010/02/25/why-i-hate-qt/comment-page-2/#comment-1244</link>
		<dc:creator>Daniel Elstner</dc:creator>
		<pubDate>Wed, 09 Jun 2010 13:45:12 +0000</pubDate>
		<guid isPermaLink="false">http://danielkitta.org/blog/?p=203#comment-1244</guid>
		<description>@Chris: Frustrated? You can say that again. But thankfully, not anymore. For the time being I don&#039;t have to put up with &lt;a href=&quot;http://bugreports.qt.nokia.com/browse/QTBUG-5729&quot; rel=&quot;nofollow&quot;&gt;Qt&#039;s inanities&lt;/a&gt;.

I happen to care a lot about getting the details right, and very little about marketing bullshit. If you think that&#039;s lame, then you have indeed made the right choice with Qt.</description>
		<content:encoded><![CDATA[<p>@Chris: Frustrated? You can say that again. But thankfully, not anymore. For the time being I don&#8217;t have to put up with <a href="http://bugreports.qt.nokia.com/browse/QTBUG-5729" rel="nofollow">Qt&#8217;s inanities</a>.</p>
<p>I happen to care a lot about getting the details right, and very little about marketing bullshit. If you think that&#8217;s lame, then you have indeed made the right choice with Qt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://danielkitta.org/blog/2010/02/25/why-i-hate-qt/comment-page-2/#comment-1243</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Wed, 09 Jun 2010 13:24:31 +0000</pubDate>
		<guid isPermaLink="false">http://danielkitta.org/blog/?p=203#comment-1243</guid>
		<description>@Daniel: you&#039;re just frustrated...and lame
I couldn&#039;t hate Qt/moc/community, because the end-product is just G-R-E-A-T</description>
		<content:encoded><![CDATA[<p>@Daniel: you&#8217;re just frustrated&#8230;and lame<br />
I couldn&#8217;t hate Qt/moc/community, because the end-product is just G-R-E-A-T</p>
]]></content:encoded>
	</item>
</channel>
</rss>

