<?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: Bruce Eckel doesn&#8217;t get IDEs?</title>
	<atom:link href="http://almaer.com/blog/bruce-eckel-doesnt-get-ides/feed" rel="self" type="application/rss+xml" />
	<link>http://almaer.com/blog/bruce-eckel-doesnt-get-ides</link>
	<description>blogging about life, the universe, and everything tech</description>
	<lastBuildDate>Sat, 08 Sep 2012 07:06:53 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: AndrewR</title>
		<link>http://almaer.com/blog/bruce-eckel-doesnt-get-ides/comment-page-1#comment-31488</link>
		<dc:creator>AndrewR</dc:creator>
		<pubDate>Tue, 21 Feb 2006 05:04:31 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog2/bruce-eckel-doesnt-get-ides#comment-31488</guid>
		<description>A Good IDE keeps your head out of the API docs and keeps it on your code, where it belongs. It does this by letting you look up method names, parameters etc without making you open a browser/book.

Eckel&#039;s point is that because Python has less syntax to remember, the benefit you get from using an IDE isn&#039;t as great (and may be small enough that you might as well not bother).

I&#039;m not sure I agree. Any reasonably sized Python app is going to require the use of some 3rd-party API that you won&#039;t be able to remember all the class names for.


</description>
		<content:encoded><![CDATA[<p>A Good IDE keeps your head out of the API docs and keeps it on your code, where it belongs. It does this by letting you look up method names, parameters etc without making you open a browser/book.</p>
<p>Eckel&#8217;s point is that because Python has less syntax to remember, the benefit you get from using an IDE isn&#8217;t as great (and may be small enough that you might as well not bother).</p>
<p>I&#8217;m not sure I agree. Any reasonably sized Python app is going to require the use of some 3rd-party API that you won&#8217;t be able to remember all the class names for.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nicola Piccinini</title>
		<link>http://almaer.com/blog/bruce-eckel-doesnt-get-ides/comment-page-1#comment-31487</link>
		<dc:creator>Nicola Piccinini</dc:creator>
		<pubDate>Sun, 19 Feb 2006 12:04:47 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog2/bruce-eckel-doesnt-get-ides#comment-31487</guid>
		<description>I&#039;m happy to be an &quot;IDEA developer&quot;,
Brian McCallister used this term in http://kasparov.skife.org/blog/2005/11/11/#good-enough
</description>
		<content:encoded><![CDATA[<p>I&#8217;m happy to be an &#8220;IDEA developer&#8221;,<br />
Brian McCallister used this term in <a href="http://kasparov.skife.org/blog/2005/11/11/#good-enough" rel="nofollow">http://kasparov.skife.org/blog/2005/11/11/#good-enough</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Berger</title>
		<link>http://almaer.com/blog/bruce-eckel-doesnt-get-ides/comment-page-1#comment-31486</link>
		<dc:creator>Daniel Berger</dc:creator>
		<pubDate>Sat, 18 Feb 2006 00:55:05 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog2/bruce-eckel-doesnt-get-ides#comment-31486</guid>
		<description>&quot;In one particular case, we wanted to change all calls of form StringBufferExpr.append(StringBufferExpr) to StringBufferExpr.append(StringBufferExpr.toString()), where the StringBufferExpr are expressions returning StringBuffer.&quot;

A scenario like this just isn&#039;t going to happen normally in say, Ruby, because of the dynamic nature of the language.  A global sub/replace would work just fine in the scenario you present, afaict.

I should ask Rich Kilmer his thoughts, though.  I think he has the unofficial &#039;record&#039; for largest Ruby project that I can remember.


</description>
		<content:encoded><![CDATA[<p>&#8220;In one particular case, we wanted to change all calls of form StringBufferExpr.append(StringBufferExpr) to StringBufferExpr.append(StringBufferExpr.toString()), where the StringBufferExpr are expressions returning StringBuffer.&#8221;</p>
<p>A scenario like this just isn&#8217;t going to happen normally in say, Ruby, because of the dynamic nature of the language.  A global sub/replace would work just fine in the scenario you present, afaict.</p>
<p>I should ask Rich Kilmer his thoughts, though.  I think he has the unofficial &#8216;record&#8217; for largest Ruby project that I can remember.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://almaer.com/blog/bruce-eckel-doesnt-get-ides/comment-page-1#comment-31485</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Fri, 17 Feb 2006 17:18:27 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog2/bruce-eckel-doesnt-get-ides#comment-31485</guid>
		<description>In my opinion there is no comparison between an AST aware IDE and plain text text editor.

In one particular case, we wanted to change all calls of form StringBufferExpr.append(StringBufferExpr) to StringBufferExpr.append(StringBufferExpr.toString()), where the StringBufferExpr are expressions returning StringBuffer. IDEA has this feature called Structural find and replace. We managed to do this in less than 15 mins (500K lines of code). It made over 600 such replacements.

I can&#039;t imagine a plain editor or EMacs ever doing that.


</description>
		<content:encoded><![CDATA[<p>In my opinion there is no comparison between an AST aware IDE and plain text text editor.</p>
<p>In one particular case, we wanted to change all calls of form StringBufferExpr.append(StringBufferExpr) to StringBufferExpr.append(StringBufferExpr.toString()), where the StringBufferExpr are expressions returning StringBuffer. IDEA has this feature called Structural find and replace. We managed to do this in less than 15 mins (500K lines of code). It made over 600 such replacements.</p>
<p>I can&#8217;t imagine a plain editor or EMacs ever doing that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Sanheim</title>
		<link>http://almaer.com/blog/bruce-eckel-doesnt-get-ides/comment-page-1#comment-31484</link>
		<dc:creator>Rob Sanheim</dc:creator>
		<pubDate>Fri, 17 Feb 2006 02:09:50 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog2/bruce-eckel-doesnt-get-ides#comment-31484</guid>
		<description>I think that folks who haven&#039;t really used a refactoring browser just can&#039;t understand how it changes the way you code.  Your design becomes so much more malleable and fluid, you can very easily try out different approaches just to see how it works.  A good text editor that can find/replace across files just does not compare to all the things  that IDEA or Eclipse (or Smalltalk!) give you with their refactorings.
</description>
		<content:encoded><![CDATA[<p>I think that folks who haven&#8217;t really used a refactoring browser just can&#8217;t understand how it changes the way you code.  Your design becomes so much more malleable and fluid, you can very easily try out different approaches just to see how it works.  A good text editor that can find/replace across files just does not compare to all the things  that IDEA or Eclipse (or Smalltalk!) give you with their refactorings.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill de hOra</title>
		<link>http://almaer.com/blog/bruce-eckel-doesnt-get-ides/comment-page-1#comment-31483</link>
		<dc:creator>Bill de hOra</dc:creator>
		<pubDate>Fri, 17 Feb 2006 01:21:08 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog2/bruce-eckel-doesnt-get-ides#comment-31483</guid>
		<description>&quot;I still don&#039;t get the &quot;refactoring&quot; bit that Java types go on and on about. &quot;

A refactoring Java IDE call find all callers. That&#039;s the main thing. Reflection heavy code being the exception. Essentially refactoring java code is a big deal day-to-day and good IDEs make it natural to do. Also if you are using IDEA (in particular), it knows the semantics of the java language, ie it has a parse tree representation of your java packages as opposed to a clump of text files. All said as a heavy Python and Java user.

&quot;I think that Emacs *is* an IDE :)&quot;

I agree. But for *Java* work, something like IDEA or Eclipse bets Emacs hands down. For heavy Java editing, IDEA is simply a better Emacs - lots of key-fu, but combined with parse tree awareness of the language. For example, nxml-mode+schemas is for XML roughly what IDEA 1.0 was for Java.

</description>
		<content:encoded><![CDATA[<p>&#8220;I still don&#8217;t get the &#8220;refactoring&#8221; bit that Java types go on and on about. &#8221;</p>
<p>A refactoring Java IDE call find all callers. That&#8217;s the main thing. Reflection heavy code being the exception. Essentially refactoring java code is a big deal day-to-day and good IDEs make it natural to do. Also if you are using IDEA (in particular), it knows the semantics of the java language, ie it has a parse tree representation of your java packages as opposed to a clump of text files. All said as a heavy Python and Java user.</p>
<p>&#8220;I think that Emacs *is* an IDE :)&#8221;</p>
<p>I agree. But for *Java* work, something like IDEA or Eclipse bets Emacs hands down. For heavy Java editing, IDEA is simply a better Emacs &#8211; lots of key-fu, but combined with parse tree awareness of the language. For example, nxml-mode+schemas is for XML roughly what IDEA 1.0 was for Java.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dion</title>
		<link>http://almaer.com/blog/bruce-eckel-doesnt-get-ides/comment-page-1#comment-31482</link>
		<dc:creator>Dion</dc:creator>
		<pubDate>Thu, 16 Feb 2006 21:17:33 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog2/bruce-eckel-doesnt-get-ides#comment-31482</guid>
		<description>Hi Daniel,

I think that Emacs *is* an IDE :)

It is the most flexible one around.

The project management is key.  In an IDE I don&#039;t have to File - Open ... hunt for file.

Rather I can hit a key sequence and type &quot;MCT&quot; to load &quot;MyCoolThing&quot; class.

D
</description>
		<content:encoded><![CDATA[<p>Hi Daniel,</p>
<p>I think that Emacs *is* an IDE :)</p>
<p>It is the most flexible one around.</p>
<p>The project management is key.  In an IDE I don&#8217;t have to File &#8211; Open &#8230; hunt for file.</p>
<p>Rather I can hit a key sequence and type &#8220;MCT&#8221; to load &#8220;MyCoolThing&#8221; class.</p>
<p>D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Berger</title>
		<link>http://almaer.com/blog/bruce-eckel-doesnt-get-ides/comment-page-1#comment-31481</link>
		<dc:creator>Daniel Berger</dc:creator>
		<pubDate>Thu, 16 Feb 2006 21:12:35 +0000</pubDate>
		<guid isPermaLink="false">http://almaer.com/blog2/bruce-eckel-doesnt-get-ides#comment-31481</guid>
		<description>I&#039;m pretty sure Obie is coming from a Java background, so I wouldn&#039;t take his opinion on IDE&#039;s as representative of the dynamic language community as a whole.  I still don&#039;t get the &quot;refactoring&quot; bit that Java types go on and on about.  With Ruby I just use sub/replace.

What I personally use IDE&#039;s for (mainly Eclipse) is:

1) Project management - helps me keep my files organized.
2) Version control - I can never remember the command line options
3) Debugging - Although I rarely need it, sometimes there&#039;s no substitute for a GUI debugger.

Sometimes I&#039;ll use the RDT editor (I prefer its code folding to gvim) or the test suite tools (right-click, run test suite), but for most of my *editing* needs, I use gvim.

However, some people can get by without an IDE just fine.  That, or they&#039;ve effectively configured their emacs client into a defacto IDE. :-P
</description>
		<content:encoded><![CDATA[<p>I&#8217;m pretty sure Obie is coming from a Java background, so I wouldn&#8217;t take his opinion on IDE&#8217;s as representative of the dynamic language community as a whole.  I still don&#8217;t get the &#8220;refactoring&#8221; bit that Java types go on and on about.  With Ruby I just use sub/replace.</p>
<p>What I personally use IDE&#8217;s for (mainly Eclipse) is:</p>
<p>1) Project management &#8211; helps me keep my files organized.<br />
2) Version control &#8211; I can never remember the command line options<br />
3) Debugging &#8211; Although I rarely need it, sometimes there&#8217;s no substitute for a GUI debugger.</p>
<p>Sometimes I&#8217;ll use the RDT editor (I prefer its code folding to gvim) or the test suite tools (right-click, run test suite), but for most of my *editing* needs, I use gvim.</p>
<p>However, some people can get by without an IDE just fine.  That, or they&#8217;ve effectively configured their emacs client into a defacto IDE. :-P</p>
]]></content:encoded>
	</item>
</channel>
</rss>
