<?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: Criticizing programming languages</title>
	<atom:link href="http://www.drmaciver.com/2009/01/criticizing-programming-languages/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.drmaciver.com/2009/01/criticizing-programming-languages/</link>
	<description></description>
	<lastBuildDate>Sun, 14 Mar 2010 00:09:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: George</title>
		<link>http://www.drmaciver.com/2009/01/criticizing-programming-languages/comment-page-1/#comment-646</link>
		<dc:creator>George</dc:creator>
		<pubDate>Thu, 12 Feb 2009 18:21:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/?p=381#comment-646</guid>
		<description>Hi David,

You stated that Scala&#039;s standard library is pretty embarrassing. Why? In which sense?</description>
		<content:encoded><![CDATA[<p>Hi David,</p>
<p>You stated that Scala&#8217;s standard library is pretty embarrassing. Why? In which sense?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Basu</title>
		<link>http://www.drmaciver.com/2009/01/criticizing-programming-languages/comment-page-1/#comment-634</link>
		<dc:creator>Basu</dc:creator>
		<pubDate>Tue, 10 Feb 2009 15:18:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/?p=381#comment-634</guid>
		<description>I&#039;m currently working on a moderately sized python project, so I would like to add:
Good:
1. The module/package system is clean and easy to use.
Bad:
1. The standard GUI toolkit sucks.
2. The explicit reference to self can be a syntactic pain in the ass when you&#039;re doing heavy OO.</description>
		<content:encoded><![CDATA[<p>I&#8217;m currently working on a moderately sized python project, so I would like to add:<br />
Good:<br />
1. The module/package system is clean and easy to use.<br />
Bad:<br />
1. The standard GUI toolkit sucks.<br />
2. The explicit reference to self can be a syntactic pain in the ass when you&#8217;re doing heavy OO.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: david</title>
		<link>http://www.drmaciver.com/2009/01/criticizing-programming-languages/comment-page-1/#comment-629</link>
		<dc:creator>david</dc:creator>
		<pubDate>Sat, 07 Feb 2009 13:35:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/?p=381#comment-629</guid>
		<description>Just as a heads up: Comments so far have been fine, but I will actively delete comments that look like they&#039;re turning into a languages flame war.</description>
		<content:encoded><![CDATA[<p>Just as a heads up: Comments so far have been fine, but I will actively delete comments that look like they&#8217;re turning into a languages flame war.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Weinreb</title>
		<link>http://www.drmaciver.com/2009/01/criticizing-programming-languages/comment-page-1/#comment-628</link>
		<dc:creator>Daniel Weinreb</dc:creator>
		<pubDate>Sat, 07 Feb 2009 13:27:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/?p=381#comment-628</guid>
		<description>There are eleven currently-maintained implementations of Common Lisp.  See my survey paper at http://common-lisp.net/~dlw/LispSurvey.html.  I work at ITA Software, where we are building a high-availability, high-performance, full-function airline reservation system, whose core layer is written in Common Lisp, about 500KLOC.  There are many, many Common Lisp success stories (see the paper).

The parentheses are something you get used to very quickly, and Lisp development environments such as Emacs make them far easier to use.  Nevertheless, I know they look weird to people who haven&#039;t used them.

Regarding the Paul Graham paper, those of us who have used a lot of languages and do understand the more advanced ones don&#039;t think any language is &quot;best&quot;.  There are lots of tradeoffs.  When I was a teenager at the beginning of the Lisp machine project at MIT, I was a Lisp bigot, but no more.  Lisp is great; I do all my work in it these days, and I am general chair of the upcoming International Lisp Conference (ilc09.org - register now!!), but I respect a lot of other languages.  I recently starting learning Haskell, which everybody should do: it&#039;s mind-blowingly cool, and very different from anything else.  Next up: Clojure.</description>
		<content:encoded><![CDATA[<p>There are eleven currently-maintained implementations of Common Lisp.  See my survey paper at <a href="http://common-lisp.net/~dlw/LispSurvey.html" rel="nofollow">http://common-lisp.net/~dlw/LispSurvey.html</a>.  I work at ITA Software, where we are building a high-availability, high-performance, full-function airline reservation system, whose core layer is written in Common Lisp, about 500KLOC.  There are many, many Common Lisp success stories (see the paper).</p>
<p>The parentheses are something you get used to very quickly, and Lisp development environments such as Emacs make them far easier to use.  Nevertheless, I know they look weird to people who haven&#8217;t used them.</p>
<p>Regarding the Paul Graham paper, those of us who have used a lot of languages and do understand the more advanced ones don&#8217;t think any language is &#8220;best&#8221;.  There are lots of tradeoffs.  When I was a teenager at the beginning of the Lisp machine project at MIT, I was a Lisp bigot, but no more.  Lisp is great; I do all my work in it these days, and I am general chair of the upcoming International Lisp Conference (ilc09.org &#8211; register now!!), but I respect a lot of other languages.  I recently starting learning Haskell, which everybody should do: it&#8217;s mind-blowingly cool, and very different from anything else.  Next up: Clojure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mikiobraun</title>
		<link>http://www.drmaciver.com/2009/01/criticizing-programming-languages/comment-page-1/#comment-627</link>
		<dc:creator>mikiobraun</dc:creator>
		<pubDate>Sat, 07 Feb 2009 12:51:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.drmaciver.com/?p=381#comment-627</guid>
		<description>I really like your list. I think when you start learning to program, you still believe that there is &quot;the best programming language ever&quot;. But then, you start to understand that each programming language stands for a certain view on computation, and it&#039;s hard to say that a one is uniformly better than all others for all kinds of uses.

C++

Good
- As fast as C
- Gives you quite a few tools for abstraction (e.g. templates, object oriented programming)
Bad:
- Painfully verbose (retype full declarations in header file and implementation file?)
- Basically an experiment how much abstraction you can put into a language and still compile it to assembly code.

LISP

Good
- really old (extra coolness factor)
- gives you about every cool concept that has ever been invented (e.g. GC, macros, functions as objects, object-oriented programming)
Bad
- Parenthesis everywhere
- Is there any maintained implementation besides Emacs?

Also, you mind find this older post by Steve Yegge interesting: http://steve.yegge.googlepages.com/tour-de-babel

Paul Graham had also an interesting chapter in his book &quot;Hackers and Painters&quot; claiming that you always believe that your current programming language is the best one because it obviously is better than everything you&#039;ve used so far, and you yet don&#039;t understand the more advanced programming languages.</description>
		<content:encoded><![CDATA[<p>I really like your list. I think when you start learning to program, you still believe that there is &#8220;the best programming language ever&#8221;. But then, you start to understand that each programming language stands for a certain view on computation, and it&#8217;s hard to say that a one is uniformly better than all others for all kinds of uses.</p>
<p>C++</p>
<p>Good<br />
- As fast as C<br />
- Gives you quite a few tools for abstraction (e.g. templates, object oriented programming)<br />
Bad:<br />
- Painfully verbose (retype full declarations in header file and implementation file?)<br />
- Basically an experiment how much abstraction you can put into a language and still compile it to assembly code.</p>
<p>LISP</p>
<p>Good<br />
- really old (extra coolness factor)<br />
- gives you about every cool concept that has ever been invented (e.g. GC, macros, functions as objects, object-oriented programming)<br />
Bad<br />
- Parenthesis everywhere<br />
- Is there any maintained implementation besides Emacs?</p>
<p>Also, you mind find this older post by Steve Yegge interesting: <a href="http://steve.yegge.googlepages.com/tour-de-babel" rel="nofollow">http://steve.yegge.googlepages.com/tour-de-babel</a></p>
<p>Paul Graham had also an interesting chapter in his book &#8220;Hackers and Painters&#8221; claiming that you always believe that your current programming language is the best one because it obviously is better than everything you&#8217;ve used so far, and you yet don&#8217;t understand the more advanced programming languages.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
