<?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: I Hate Ant</title>
	<atom:link href="http://blogometer.com/post/i-hate-ant/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogometer.com/post/i-hate-ant/</link>
	<description>Alan Gutierrez blogs on software, social networks, and himself.</description>
	<pubDate>Tue, 14 Oct 2008 19:15:27 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: broukoid</title>
		<link>http://blogometer.com/post/i-hate-ant/#comment-43777</link>
		<dc:creator>broukoid</dc:creator>
		<pubDate>Mon, 17 Mar 2008 20:53:28 +0000</pubDate>
		<guid isPermaLink="false">http://blogometer.com/post/i-hate-ant/#comment-43777</guid>
		<description>Nice article - after many years of using "make" with gnu tools to build projects written in C, C++, python, perl, lisp, even java and some other languages I must use "ant" in java projects... 
I think the person who wrote "ant" must have really hated people.. I can't imagine any other explanation for such terrible tool...
BTW - what is it in which "ant" really IS better than "make" ? The only thing I've ever heard is that "make" has this "tab vs space" problem... uhm.. is this really so big problem to set up your editor/IDE to use real tab characters when editing Makefiles?

oh, and I must not forget - ANT is in java so it's 100% portable... uhm.. wait.. no.. no it isn't if you are doing anything non-trivial...

"make" depends on underlying unix-like system (so it worked only on: Linux, AIX, HP*UX, OpenBSD, FreeBSD, NetBSD, Mac OS, Solaris, IRIX, MS Windows with CYGWIN .. I'm sure this is not complete list..) and its tools, and allows you to use _easily_ any other programs, scripts or anything...

"ant" on the other hand is written in java and does not depend on your OS.. so instead of using some nice cooperating system tools like cat, grep, nc, wget, find, diff, sed and many others, we can use THE ONLY ONE TOOL ANYONE WOULD EVER NEEDED - java.. hmm.. so instead of one line in sed, I write 20 lines in java, creating new ant task.. great! .. and of course, you can call any script/program from your ant buildfile.. why not.. well.. maybe not because then you lose your 100% portability and still easy things are not easy and complicated things are even more complicated... hmm.. is this really better than "make" ?

...I miss "make" so much</description>
		<content:encoded><![CDATA[<p>Nice article - after many years of using &#8220;make&#8221; with gnu tools to build projects written in C, C++, python, perl, lisp, even java and some other languages I must use &#8220;ant&#8221; in java projects&#8230;<br />
I think the person who wrote &#8220;ant&#8221; must have really hated people.. I can&#8217;t imagine any other explanation for such terrible tool&#8230;<br />
BTW - what is it in which &#8220;ant&#8221; really IS better than &#8220;make&#8221; ? The only thing I&#8217;ve ever heard is that &#8220;make&#8221; has this &#8220;tab vs space&#8221; problem&#8230; uhm.. is this really so big problem to set up your editor/IDE to use real tab characters when editing Makefiles?</p>
<p>oh, and I must not forget - ANT is in java so it&#8217;s 100% portable&#8230; uhm.. wait.. no.. no it isn&#8217;t if you are doing anything non-trivial&#8230;</p>
<p>&#8220;make&#8221; depends on underlying unix-like system (so it worked only on: Linux, AIX, HP*UX, OpenBSD, FreeBSD, NetBSD, Mac OS, Solaris, IRIX, MS Windows with CYGWIN .. I&#8217;m sure this is not complete list..) and its tools, and allows you to use _easily_ any other programs, scripts or anything&#8230;</p>
<p>&#8220;ant&#8221; on the other hand is written in java and does not depend on your OS.. so instead of using some nice cooperating system tools like cat, grep, nc, wget, find, diff, sed and many others, we can use THE ONLY ONE TOOL ANYONE WOULD EVER NEEDED - java.. hmm.. so instead of one line in sed, I write 20 lines in java, creating new ant task.. great! .. and of course, you can call any script/program from your ant buildfile.. why not.. well.. maybe not because then you lose your 100% portability and still easy things are not easy and complicated things are even more complicated&#8230; hmm.. is this really better than &#8220;make&#8221; ?</p>
<p>&#8230;I miss &#8220;make&#8221; so much</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alan&#8217;s Blogometer &#187; Blog Archive &#187; Enter Mix</title>
		<link>http://blogometer.com/post/i-hate-ant/#comment-18438</link>
		<dc:creator>Alan&#8217;s Blogometer &#187; Blog Archive &#187; Enter Mix</dc:creator>
		<pubDate>Thu, 19 Jul 2007 04:44:03 +0000</pubDate>
		<guid isPermaLink="false">http://blogometer.com/post/i-hate-ant/#comment-18438</guid>
		<description>[...] I hate Ant. [...]</description>
		<content:encoded><![CDATA[<p>[...] I hate Ant. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alan Gutierrez</title>
		<link>http://blogometer.com/post/i-hate-ant/#comment-18205</link>
		<dc:creator>Alan Gutierrez</dc:creator>
		<pubDate>Tue, 17 Jul 2007 23:24:38 +0000</pubDate>
		<guid isPermaLink="false">http://blogometer.com/post/i-hate-ant/#comment-18205</guid>
		<description>See Paul, I'm not alone. Chuck, for me I don't see how XML is an expression of program logic, it's not, but I don't see why I'd want to so something so obviously programmatic, and building a computer program, without a real programming language.

I can loop through the directories and... Uh, wait. There is no looping. I can recurse through the directories and... Uh, wait. There is no recursion. I can create a static fixed set of directories and type the same thing over and over again. That is what Ant considered simplicity.

I was always happier with Make, bash and Perl. Ruby/Rake I'm sure has the same, yeah, I can do that, expressiveness, I'm sure.</description>
		<content:encoded><![CDATA[<p>See Paul, I&#8217;m not alone. Chuck, for me I don&#8217;t see how XML is an expression of program logic, it&#8217;s not, but I don&#8217;t see why I&#8217;d want to so something so obviously programmatic, and building a computer program, without a real programming language.</p>
<p>I can loop through the directories and&#8230; Uh, wait. There is no looping. I can recurse through the directories and&#8230; Uh, wait. There is no recursion. I can create a static fixed set of directories and type the same thing over and over again. That is what Ant considered simplicity.</p>
<p>I was always happier with Make, bash and Perl. Ruby/Rake I&#8217;m sure has the same, yeah, I can do that, expressiveness, I&#8217;m sure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chuck</title>
		<link>http://blogometer.com/post/i-hate-ant/#comment-18198</link>
		<dc:creator>Chuck</dc:creator>
		<pubDate>Tue, 17 Jul 2007 22:40:16 +0000</pubDate>
		<guid isPermaLink="false">http://blogometer.com/post/i-hate-ant/#comment-18198</guid>
		<description>This is one of the funniest posts I have come across.  I say that because I just lost a day of my life trying to do trivial tasks, but ANT made it exceedingly painful.  As I was searching the web for help I came across your post and throughout the last day those very words had been echoing through my head.  Our current build system is based on ANT, thus I have no choice.  I could have done the same thing in Ruby/Rake in 2 hours or less.  I heartily concur on all your points.</description>
		<content:encoded><![CDATA[<p>This is one of the funniest posts I have come across.  I say that because I just lost a day of my life trying to do trivial tasks, but ANT made it exceedingly painful.  As I was searching the web for help I came across your post and throughout the last day those very words had been echoing through my head.  Our current build system is based on ANT, thus I have no choice.  I could have done the same thing in Ruby/Rake in 2 hours or less.  I heartily concur on all your points.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alan Gutierrez</title>
		<link>http://blogometer.com/post/i-hate-ant/#comment-14687</link>
		<dc:creator>Alan Gutierrez</dc:creator>
		<pubDate>Wed, 30 May 2007 20:06:48 +0000</pubDate>
		<guid isPermaLink="false">http://blogometer.com/post/i-hate-ant/#comment-14687</guid>
		<description>Maven is Ant compounded. Maven makes me seethe. It is pestilence.</description>
		<content:encoded><![CDATA[<p>Maven is Ant compounded. Maven makes me seethe. It is pestilence.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Christmann</title>
		<link>http://blogometer.com/post/i-hate-ant/#comment-14682</link>
		<dc:creator>Paul Christmann</dc:creator>
		<pubDate>Wed, 30 May 2007 19:18:41 +0000</pubDate>
		<guid isPermaLink="false">http://blogometer.com/post/i-hate-ant/#comment-14682</guid>
		<description>Wow.  What bile.

I use Ant.  I like it.  I use it to manage about a half-dozen related projects in a single svn repository.  I like it because I found it quite manageable to make a simple build file that I can extend with different behaviors in different projects.  Yep, it took a while to get it right.  It was not trivial.

One time I felt the need to use the antcontrib for loop.  Its still in my build files, but the functionality that it implements is now obsolete.  In that sense, ant was write: I didn't need that logic.  I just hadn't realized it yet - and I wouldn't realize it until I did it and discovered it was pointless.

Yes, Ant has  warts, repository management being far and away the largest (in my humble opinion).  Exploring maven is always on my to-do list.  But much as you express fear of ant becoming a project itself, taking you away from your real project, I resist moving to a different "better" system: doing so will become a project itself.  And as it stands now, I don't even notice my build.  It just works.

I steadfastly believe that there is no perfect build system.  Each build system has staunch defenders and just-as-staunch ridiculers.  Build systems are inherently complex, and inherently customized by the project they are used in and the developer using it.  Ant works for me - sorry it doesn't for you.

But I'd love to hear you try to convince me to use Maven.  I want to, but I don't want to invest the time it would take to rewrite my builds.</description>
		<content:encoded><![CDATA[<p>Wow.  What bile.</p>
<p>I use Ant.  I like it.  I use it to manage about a half-dozen related projects in a single svn repository.  I like it because I found it quite manageable to make a simple build file that I can extend with different behaviors in different projects.  Yep, it took a while to get it right.  It was not trivial.</p>
<p>One time I felt the need to use the antcontrib for loop.  Its still in my build files, but the functionality that it implements is now obsolete.  In that sense, ant was write: I didn&#8217;t need that logic.  I just hadn&#8217;t realized it yet - and I wouldn&#8217;t realize it until I did it and discovered it was pointless.</p>
<p>Yes, Ant has  warts, repository management being far and away the largest (in my humble opinion).  Exploring maven is always on my to-do list.  But much as you express fear of ant becoming a project itself, taking you away from your real project, I resist moving to a different &#8220;better&#8221; system: doing so will become a project itself.  And as it stands now, I don&#8217;t even notice my build.  It just works.</p>
<p>I steadfastly believe that there is no perfect build system.  Each build system has staunch defenders and just-as-staunch ridiculers.  Build systems are inherently complex, and inherently customized by the project they are used in and the developer using it.  Ant works for me - sorry it doesn&#8217;t for you.</p>
<p>But I&#8217;d love to hear you try to convince me to use Maven.  I want to, but I don&#8217;t want to invest the time it would take to rewrite my builds.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
