<?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"
	>
<channel>
	<title>Comments on: GLib is a technical disaster</title>
	<atom:link href="http://blog.gustavobarbieri.com.br/2006/08/09/glib-is-a-technical-disaster/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gustavobarbieri.com.br/2006/08/09/glib-is-a-technical-disaster/</link>
	<description>a hacker analysis of life</description>
	<pubDate>Thu, 20 Nov 2008 08:17:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: ecky.l</title>
		<link>http://blog.gustavobarbieri.com.br/2006/08/09/glib-is-a-technical-disaster/#comment-17</link>
		<dc:creator>ecky.l</dc:creator>
		<pubDate>Mon, 04 Sep 2006 14:53:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gustavobarbieri.com.br/?p=26#comment-17</guid>
		<description>Nice post - perfectly right ;-).

The idea o glib as a platform independent library is fine - still there are others, with a much cleaner and better documented API (I am talking of Tcl)

Making C object oriented is just ridiculous and stupid, IMO. The whole GObject branch.. keep it away! But well, being a computer professional always means to get the best out of compromises between different subjective opinions - and it was this way for sure, when GObject was invented...</description>
		<content:encoded><![CDATA[<p>Nice post - perfectly right ;-).</p>
<p>The idea o glib as a platform independent library is fine - still there are others, with a much cleaner and better documented API (I am talking of Tcl)</p>
<p>Making C object oriented is just ridiculous and stupid, IMO. The whole GObject branch.. keep it away! But well, being a computer professional always means to get the best out of compromises between different subjective opinions - and it was this way for sure, when GObject was invented&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gustavo Sverzut Barbieri</title>
		<link>http://blog.gustavobarbieri.com.br/2006/08/09/glib-is-a-technical-disaster/#comment-16</link>
		<dc:creator>Gustavo Sverzut Barbieri</dc:creator>
		<pubDate>Thu, 10 Aug 2006 22:11:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gustavobarbieri.com.br/?p=26#comment-16</guid>
		<description>&lt;I&gt;"The nice thing about standards is that there are so many of them to choose from.
"&lt;/I&gt; &lt;B&gt;--- Andrew S. Tanenbaum&lt;/B&gt;

Why not just implement POSIX standard where it lacks? Makes more sense to me.

In that fashion, why we should port GCC for another arch, we should write our own compiler.</description>
		<content:encoded><![CDATA[<p><i>&#8220;The nice thing about standards is that there are so many of them to choose from.<br />
&#8220;</i> <b>&#8212; Andrew S. Tanenbaum</b></p>
<p>Why not just implement POSIX standard where it lacks? Makes more sense to me.</p>
<p>In that fashion, why we should port GCC for another arch, we should write our own compiler.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pete</title>
		<link>http://blog.gustavobarbieri.com.br/2006/08/09/glib-is-a-technical-disaster/#comment-15</link>
		<dc:creator>Pete</dc:creator>
		<pubDate>Thu, 10 Aug 2006 21:38:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gustavobarbieri.com.br/?p=26#comment-15</guid>
		<description>To complain that Glib reinvents many standard c library functions is to forget that Glib runs on such a wide variety of platforms that these functions become far from "standard".

So the applications can now use the one definition of Glibs standard functions. Or rely on a mountain of "./configure" and preprocessor macros to get everything right.

I'll take Glib's functions. Thanks.</description>
		<content:encoded><![CDATA[<p>To complain that Glib reinvents many standard c library functions is to forget that Glib runs on such a wide variety of platforms that these functions become far from &#8220;standard&#8221;.</p>
<p>So the applications can now use the one definition of Glibs standard functions. Or rely on a mountain of &#8220;./configure&#8221; and preprocessor macros to get everything right.</p>
<p>I&#8217;ll take Glib&#8217;s functions. Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gustavo Sverzut Barbieri</title>
		<link>http://blog.gustavobarbieri.com.br/2006/08/09/glib-is-a-technical-disaster/#comment-14</link>
		<dc:creator>Gustavo Sverzut Barbieri</dc:creator>
		<pubDate>Thu, 10 Aug 2006 15:16:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gustavobarbieri.com.br/?p=26#comment-14</guid>
		<description>cwiis:

I agree GLib has useful basic data structures, but POSIX does have that and POSIX is a standard, so you can implement it anywhere you want. Also, GNU/LibC guys do have extensions, check for _GNU_SOURCE, so you can do more if you want.

But my main rant about these basic data structures is that they're not that easy to use, if you check Linux Kernel implementation you'll see they have a much nicer API.</description>
		<content:encoded><![CDATA[<p>cwiis:</p>
<p>I agree GLib has useful basic data structures, but POSIX does have that and POSIX is a standard, so you can implement it anywhere you want. Also, GNU/LibC guys do have extensions, check for _GNU_SOURCE, so you can do more if you want.</p>
<p>But my main rant about these basic data structures is that they&#8217;re not that easy to use, if you check Linux Kernel implementation you&#8217;ll see they have a much nicer API.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cwiiis</title>
		<link>http://blog.gustavobarbieri.com.br/2006/08/09/glib-is-a-technical-disaster/#comment-13</link>
		<dc:creator>Cwiiis</dc:creator>
		<pubDate>Thu, 10 Aug 2006 11:52:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gustavobarbieri.com.br/?p=26#comment-13</guid>
		<description>I'll have to disagree with this, I've been using GLib for a while, and while I agree that some bits are clunky (especially GObject), I've found it nothing but a joy to use over straight C, C++ with stl and Java.

GLib re-implements a lot of standard functions and objects for cross-platform compatibility - There aren't many frameworks that are as easy to use and can boast such wide platform support.

Even taking your points on board, I think the phrase 'technical disaster' is a bit much too :)</description>
		<content:encoded><![CDATA[<p>I&#8217;ll have to disagree with this, I&#8217;ve been using GLib for a while, and while I agree that some bits are clunky (especially GObject), I&#8217;ve found it nothing but a joy to use over straight C, C++ with stl and Java.</p>
<p>GLib re-implements a lot of standard functions and objects for cross-platform compatibility - There aren&#8217;t many frameworks that are as easy to use and can boast such wide platform support.</p>
<p>Even taking your points on board, I think the phrase &#8216;technical disaster&#8217; is a bit much too <img src='http://blog.gustavobarbieri.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lemody</title>
		<link>http://blog.gustavobarbieri.com.br/2006/08/09/glib-is-a-technical-disaster/#comment-12</link>
		<dc:creator>lemody</dc:creator>
		<pubDate>Thu, 10 Aug 2006 10:40:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gustavobarbieri.com.br/?p=26#comment-12</guid>
		<description>this was quite nice to read ... and i bet it was written after coding something in frustration :-) i have to agree that if there are object oriented languages available why try to force C act like one? after all, you can always use C from C++ (like pretty much every C++ developer does).</description>
		<content:encoded><![CDATA[<p>this was quite nice to read &#8230; and i bet it was written after coding something in frustration <img src='http://blog.gustavobarbieri.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> i have to agree that if there are object oriented languages available why try to force C act like one? after all, you can always use C from C++ (like pretty much every C++ developer does).</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.373 seconds -->
