<?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: Clojure editor/IDE options &#8211; IntelliJ v Emacs</title>
	<atom:link href="http://www.magpiebrain.com/2010/01/11/clojure-editoride-options-intellij-v-emacs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.magpiebrain.com/2010/01/11/clojure-editoride-options-intellij-v-emacs/</link>
	<description>The blog of Sam Newman</description>
	<lastBuildDate>Mon, 19 Jul 2010 18:05:24 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Tom</title>
		<link>http://www.magpiebrain.com/2010/01/11/clojure-editoride-options-intellij-v-emacs/comment-page-1/#comment-8657</link>
		<dc:creator>Tom</dc:creator>
		<pubDate>Wed, 17 Feb 2010 00:53:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.magpiebrain.com/?p=664#comment-8657</guid>
		<description>Whilst other commenters have focussed on emacs as a whole, there are some specific clojure/lisp things that make emacs top dog for clojure development.

The first is paredit. This makes emacs treat
s-expressions properly, and ensures that you don&#039;t have to
manually balence parens. It takes some getting used to, but it&#039;s addictive once you have it down.

The other thing is slime, and in partiular clojure-test-mode. These two turn emacs into a near-IDE for clojure.

Clojure test mode let&#039;s you run test files quickly, and get feedback pretty much instantly. This vastly speeds up tdd in clojure, as you don&#039;t have to wait for the jvm to start each tine you want to test.

Finally, I wrote a clojure refactoring tool that works pretty nicely, and I don&#039;t think intellij has anything like that for clojure code (yet).</description>
		<content:encoded><![CDATA[<p>Whilst other commenters have focussed on emacs as a whole, there are some specific clojure/lisp things that make emacs top dog for clojure development.</p>
<p>The first is paredit. This makes emacs treat<br />
s-expressions properly, and ensures that you don&#8217;t have to<br />
manually balence parens. It takes some getting used to, but it&#8217;s addictive once you have it down.</p>
<p>The other thing is slime, and in partiular clojure-test-mode. These two turn emacs into a near-IDE for clojure.</p>
<p>Clojure test mode let&#8217;s you run test files quickly, and get feedback pretty much instantly. This vastly speeds up tdd in clojure, as you don&#8217;t have to wait for the jvm to start each tine you want to test.</p>
<p>Finally, I wrote a clojure refactoring tool that works pretty nicely, and I don&#8217;t think intellij has anything like that for clojure code (yet).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sam Newman</title>
		<link>http://www.magpiebrain.com/2010/01/11/clojure-editoride-options-intellij-v-emacs/comment-page-1/#comment-4781</link>
		<dc:creator>Sam Newman</dc:creator>
		<pubDate>Wed, 13 Jan 2010 20:09:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.magpiebrain.com/?p=664#comment-4781</guid>
		<description>Not used org-mode - It&#039;ll be on my list when/if I go down the emacs path once again :-)</description>
		<content:encoded><![CDATA[<p>Not used org-mode &#8211; It&#8217;ll be on my list when/if I go down the emacs path once again <img src='http://www.magpiebrain.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Butler-Cole</title>
		<link>http://www.magpiebrain.com/2010/01/11/clojure-editoride-options-intellij-v-emacs/comment-page-1/#comment-4658</link>
		<dc:creator>Ben Butler-Cole</dc:creator>
		<pubDate>Mon, 11 Jan 2010 13:44:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.magpiebrain.com/?p=664#comment-4658</guid>
		<description>The answer, of course, is that you are missing out by not using Emacs. Not only is it a fantastic editor, but it&#039;s a very interesting example of system design (not perfect by any means, but interesting -- specifically in the matter of extensibility). I strongly advise you to learn Emacs and therefore, ineluctably, to adopt it as your editor for everything.

However I don&#039;t think it&#039;s a good idea to learn Emacs in order to use it as an IDE for a new language. There&#039;s no point overloading your poor brain with too much new stuff at once. It&#039;s madness that newcomers to Lisp are always told to use Slime. You do need something that will balance braces for you, but try to find something familiar (like IntelliJ) or helpful (like FranzLisp or DrScheme).

If you correctly decide that you can&#039;t live a month longer without clasping Emacs to your bosom then use it for a project in a language that you know that has a good Emacs mode (js2mode might suit you) or just for text. Have you come across org-mode?

Ben</description>
		<content:encoded><![CDATA[<p>The answer, of course, is that you are missing out by not using Emacs. Not only is it a fantastic editor, but it&#8217;s a very interesting example of system design (not perfect by any means, but interesting &#8212; specifically in the matter of extensibility). I strongly advise you to learn Emacs and therefore, ineluctably, to adopt it as your editor for everything.</p>
<p>However I don&#8217;t think it&#8217;s a good idea to learn Emacs in order to use it as an IDE for a new language. There&#8217;s no point overloading your poor brain with too much new stuff at once. It&#8217;s madness that newcomers to Lisp are always told to use Slime. You do need something that will balance braces for you, but try to find something familiar (like IntelliJ) or helpful (like FranzLisp or DrScheme).</p>
<p>If you correctly decide that you can&#8217;t live a month longer without clasping Emacs to your bosom then use it for a project in a language that you know that has a good Emacs mode (js2mode might suit you) or just for text. Have you come across org-mode?</p>
<p>Ben</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phil Dawes</title>
		<link>http://www.magpiebrain.com/2010/01/11/clojure-editoride-options-intellij-v-emacs/comment-page-1/#comment-4655</link>
		<dc:creator>Phil Dawes</dc:creator>
		<pubDate>Mon, 11 Jan 2010 13:00:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.magpiebrain.com/?p=664#comment-4655</guid>
		<description>For me I guess the upsides are: never using the mouse, aggressively optimizing keystrokes, macros, registers and elisp.

Also a basic set of programming features that work for any language (code colouring, auto-indent, tags (poor man&#039;s jump to defn), macros, registers). This encourages me to try out new languages early.

And emacs encourages my brain to treat any textual data as refactorable source which saves a ton of time when I&#039;m sys-admining or troubleshooting.

To be honest it&#039;s not the individual features that render it decent, it&#039;s the culture that strongly encourages you to optimize the hell out of everything. Steve Yegge has written a lot on this. See:
http://steve.yegge.googlepages.com/effective-emacs
http://www.emacswiki.org/emacs/SteveYegge

(probably worth reading for tips and motivation even if you never use emacs)

Incidentally, this quote is one of his:
&quot;Emacs is to Eclipse as a light saber is to a blaster - but a blaster is a lot easier for anyone to pick up and use.&quot;

Obviously Emacs is never going to compete with intellij on java features if that&#039;s important to you.</description>
		<content:encoded><![CDATA[<p>For me I guess the upsides are: never using the mouse, aggressively optimizing keystrokes, macros, registers and elisp.</p>
<p>Also a basic set of programming features that work for any language (code colouring, auto-indent, tags (poor man&#8217;s jump to defn), macros, registers). This encourages me to try out new languages early.</p>
<p>And emacs encourages my brain to treat any textual data as refactorable source which saves a ton of time when I&#8217;m sys-admining or troubleshooting.</p>
<p>To be honest it&#8217;s not the individual features that render it decent, it&#8217;s the culture that strongly encourages you to optimize the hell out of everything. Steve Yegge has written a lot on this. See:<br />
<a href="http://steve.yegge.googlepages.com/effective-emacs" rel="nofollow">http://steve.yegge.googlepages.com/effective-emacs</a><br />
<a href="http://www.emacswiki.org/emacs/SteveYegge" rel="nofollow">http://www.emacswiki.org/emacs/SteveYegge</a></p>
<p>(probably worth reading for tips and motivation even if you never use emacs)</p>
<p>Incidentally, this quote is one of his:<br />
&#8220;Emacs is to Eclipse as a light saber is to a blaster &#8211; but a blaster is a lot easier for anyone to pick up and use.&#8221;</p>
<p>Obviously Emacs is never going to compete with intellij on java features if that&#8217;s important to you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sam Newman</title>
		<link>http://www.magpiebrain.com/2010/01/11/clojure-editoride-options-intellij-v-emacs/comment-page-1/#comment-4645</link>
		<dc:creator>Sam Newman</dc:creator>
		<pubDate>Mon, 11 Jan 2010 12:00:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.magpiebrain.com/?p=664#comment-4645</guid>
		<description>Hang on, are you talking about IntelliJ or Emacs here? If your emacs takes 45mins to load, I suspect IntelliJ will take even longer :-)</description>
		<content:encoded><![CDATA[<p>Hang on, are you talking about IntelliJ or Emacs here? If your emacs takes 45mins to load, I suspect IntelliJ will take even longer <img src='http://www.magpiebrain.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Hartley</title>
		<link>http://www.magpiebrain.com/2010/01/11/clojure-editoride-options-intellij-v-emacs/comment-page-1/#comment-4643</link>
		<dc:creator>Jonathan Hartley</dc:creator>
		<pubDate>Mon, 11 Jan 2010 09:59:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.magpiebrain.com/?p=664#comment-4643</guid>
		<description>You&#039;re missing out on having to wait 45 minutes for it to start up when you launch it. :-)</description>
		<content:encoded><![CDATA[<p>You&#8217;re missing out on having to wait 45 minutes for it to start up when you launch it. <img src='http://www.magpiebrain.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
