<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Random Hacks: Things I Hate About CodeWarrior, Part I</title>
    <link>http://www.randomhacks.net/articles/2002/09/20/metrowerks-part-1</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Technology and Other Fun Stuff</description>
    <item>
      <title>"Things I Hate About CodeWarrior, Part I" by Thales Almeida</title>
      <description>&lt;p&gt;Somethings never change&amp;#8230; it&amp;#8217;s so bloody stupid&lt;/p&gt;</description>
      <pubDate>Mon, 21 May 2007 07:47:06 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:31b5a58e-0408-4dd1-8ace-3a2bc4407ba8</guid>
      <link>http://www.randomhacks.net/articles/2002/09/20/metrowerks-part-1#comment-455</link>
    </item>
    <item>
      <title>Things I Hate About CodeWarrior, Part I</title>
      <description>    &lt;p&gt;&lt;a href='http://www.metrowerks.com/'&gt;Metrowerks CodeWarrior&lt;/a&gt; is a
    fairly nice compiler suite and IDE for the Macintosh.  Unfortunately,
    it suffers from several severe flaws.  Most of these flaws involve
    CodeWarrior's binary project files.&lt;/p&gt;

    &lt;p&gt;A short list of problems with this design:&lt;/p&gt;

    &lt;ol&gt;
      &lt;li&gt;&lt;b&gt;The project files are completely opaque.&lt;/b&gt; As Unix users
      like to complain, binary files are just an opaque blob of bytes.
      This breaks such vital utilities as diff and merge.&lt;/li&gt;
      
      &lt;li&gt;&lt;b&gt;The project files change every time you compile your
      program.&lt;/b&gt;  For some unknown reason, CodeWarrior stores object code
      in the project files.  This means the files get changed &lt;i&gt;every time
      you compile&lt;/i&gt;.  This makes CVS grumpy.&lt;/li&gt;

      &lt;li&gt;&lt;b&gt;The project file format is always changing.&lt;/b&gt; I've never
      upgraded CodeWarrior without having to re-import all my project
      files.&lt;/li&gt;

      &lt;li&gt;&lt;b&gt;CodeWarrior can't read very old project files at all.&lt;/b&gt;
      Just today, CodeWarrior told me it couldn't open an old project file
      &lt;i&gt;at all&lt;/i&gt;.  I wonder what was in there.&lt;/li&gt;
    &lt;/ol&gt;

    &lt;p&gt;Now, don't get me wrong, CodeWarrior was a really sweet product back
    in early 1995.  But by modern standards, it's pretty painful.&lt;/p&gt;</description>
      <pubDate>Fri, 20 Sep 2002 00:00:00 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:7d415561-80ec-4a18-939d-87baa209cd32</guid>
      <author>Eric</author>
      <link>http://www.randomhacks.net/articles/2002/09/20/metrowerks-part-1</link>
      <category>Mac</category>
      <trackback:ping>http://www.randomhacks.net/articles/trackback/30</trackback:ping>
    </item>
  </channel>
</rss>
