<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>noah's mark &#187; languages</title>
	<atom:link href="http://noahsmark.com/category/programming/languages/feed/" rel="self" type="application/rss+xml" />
	<link>http://noahsmark.com</link>
	<description>[witty tagline]</description>
	<lastBuildDate>Mon, 12 Apr 2010 23:33:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>		<item>
		<title>Eric Meijer invented dumb.</title>
		<link>http://noahsmark.com/2007/11/27/eric-meijer-invented-dumb/</link>
		<comments>http://noahsmark.com/2007/11/27/eric-meijer-invented-dumb/#comments</comments>
		<pubDate>Tue, 27 Nov 2007 19:11:47 +0000</pubDate>
		<dc:creator>noah</dc:creator>
				<category><![CDATA[languages]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://noahsmark.com/index.php/2007/11/27/eric-meijer-invented-dumb/</guid>
		<description><![CDATA[I just saw the funniest thing.
I&#8217;m watching this talk, by Eric Meijer, about Visual Basic.  During the talk, he keeps bringing up examples of where languages &#8220;stole&#8221; features from VB.  The first (and marginally less funny), is when he basically states that modules (i.e. collections of functions) were invented by Visual Basic. That&#8217;s right.
 The [...]]]></description>
		<wfw:commentRss>http://noahsmark.com/2007/11/27/eric-meijer-invented-dumb/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>why languages matter (or: why that guy doesn&#8217;t understand the meaning of &#8220;syntactic sugar&#8221;)</title>
		<link>http://noahsmark.com/2007/08/17/why-languages-matter-or-why-that-guy-doesnt-understand-the-meaning-of-syntactic-sugar/</link>
		<comments>http://noahsmark.com/2007/08/17/why-languages-matter-or-why-that-guy-doesnt-understand-the-meaning-of-syntactic-sugar/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 06:50:23 +0000</pubDate>
		<dc:creator>noah</dc:creator>
				<category><![CDATA[languages]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://noahsmark.com/index.php/2007/08/17/why-languages-matter-or-why-that-guy-doesnt-understand-the-meaning-of-syntactic-sugar/</guid>
		<description><![CDATA[I&#8217;ve been thinking more about one of my coworker&#8217;s many (strong) opinions, that programming languages are nothing more than syntax.  I worry that we get too far taken by this argument, that we start to think of languages as the brand of hammer we use to pound the nail instead of the tools we [...]]]></description>
		<wfw:commentRss>http://noahsmark.com/2007/08/17/why-languages-matter-or-why-that-guy-doesnt-understand-the-meaning-of-syntactic-sugar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LINQ&#8217;s query syntax was created to make me angry</title>
		<link>http://noahsmark.com/2007/07/31/linqs-query-syntax-was-created-to-make-me-angry/</link>
		<comments>http://noahsmark.com/2007/07/31/linqs-query-syntax-was-created-to-make-me-angry/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 14:58:31 +0000</pubDate>
		<dc:creator>noah</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://noahsmark.com/index.php/2007/07/31/linqs-query-syntax-was-created-to-make-me-angry/</guid>
		<description><![CDATA[Before you big C# fellaters out there get all pissed off, let me start by saying how cool some of the new C# features are.  For those of you who aren&#8217;t tuned in to the Microsoft Kool-Aid bandwagon, C# is becoming, well, more Lispy (by which I mean is getting language features that will [...]]]></description>
		<wfw:commentRss>http://noahsmark.com/2007/07/31/linqs-query-syntax-was-created-to-make-me-angry/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>stop crapping on C++</title>
		<link>http://noahsmark.com/2007/06/28/stop-crapping-on-c/</link>
		<comments>http://noahsmark.com/2007/06/28/stop-crapping-on-c/#comments</comments>
		<pubDate>Thu, 28 Jun 2007 18:20:43 +0000</pubDate>
		<dc:creator>noah</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://noahsmark.com/index.php/2007/06/28/stop-crapping-on-c/</guid>
		<description><![CDATA[I happened upon this article, about the double-casting anti-pattern in C#, and I couldn&#8217;t help but notice the little pot-shots taken at C++ (and Delphi), to the point that people who exhibit use of this anti-pattern probably came from those weakly-typed languages.

First off, this article is weak.  Laying the blame at the feet of [...]]]></description>
		<wfw:commentRss>http://noahsmark.com/2007/06/28/stop-crapping-on-c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Swing has it backwards</title>
		<link>http://noahsmark.com/2007/04/02/swing-has-it-backwards/</link>
		<comments>http://noahsmark.com/2007/04/02/swing-has-it-backwards/#comments</comments>
		<pubDate>Mon, 02 Apr 2007 19:12:18 +0000</pubDate>
		<dc:creator>noah</dc:creator>
				<category><![CDATA[languages]]></category>
		<category><![CDATA[observable java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://noahsmark.com/index.php/2007/04/02/swing-has-it-backwards/</guid>
		<description><![CDATA[One of the questions that I have been asked (and have asked myself) is why I&#8217;m even doing this project when Swing seems to give you a viable alternative.  For example, for a JList, you can grab the ListModel and use it to register for event changes on the JList.  At first, this [...]]]></description>
		<wfw:commentRss>http://noahsmark.com/2007/04/02/swing-has-it-backwards/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>be careful of the hashCode()</title>
		<link>http://noahsmark.com/2007/04/01/be-careful-of-the-hashcode/</link>
		<comments>http://noahsmark.com/2007/04/01/be-careful-of-the-hashcode/#comments</comments>
		<pubDate>Mon, 02 Apr 2007 04:33:25 +0000</pubDate>
		<dc:creator>noah</dc:creator>
				<category><![CDATA[languages]]></category>
		<category><![CDATA[observable java]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://noahsmark.com/index.php/2007/04/01/be-careful-of-the-hashcode/</guid>
		<description><![CDATA[Update:
As it turns out, I was (mostly) being a horse&#8217;s ass.  It was a bit difficult to find, but Java does provide a mechanism for getting the equivalent of Object.hashCode() on any given object (not in a general way, i.e. get the un-overridden behavior, but for this case specifically).  That method is System.identityHashCode().
One of the [...]]]></description>
		<wfw:commentRss>http://noahsmark.com/2007/04/01/be-careful-of-the-hashcode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>multiple inheritance or something like it</title>
		<link>http://noahsmark.com/2007/03/25/multiple-inheritance-or-something-like-it/</link>
		<comments>http://noahsmark.com/2007/03/25/multiple-inheritance-or-something-like-it/#comments</comments>
		<pubDate>Sun, 25 Mar 2007 19:10:27 +0000</pubDate>
		<dc:creator>noah</dc:creator>
				<category><![CDATA[languages]]></category>
		<category><![CDATA[observable java]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://noahsmark.com/index.php/2007/03/25/multiple-inheritance-or-something-like-it/</guid>
		<description><![CDATA[I&#8217;ve always felt slightly offended by the people who write off multiple inheritance in one fell swoop as being something akin to the fight against guns &#8211; it&#8217;s always misused, and there is no real useful purpose, so we might as well get rid of it in its entirety.  There is a slight truth [...]]]></description>
		<wfw:commentRss>http://noahsmark.com/2007/03/25/multiple-inheritance-or-something-like-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>noah = angry</title>
		<link>http://noahsmark.com/2007/03/23/noah-angry/</link>
		<comments>http://noahsmark.com/2007/03/23/noah-angry/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 23:00:36 +0000</pubDate>
		<dc:creator>noah</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://noahsmark.com/index.php/2007/03/23/guest-article-our-dirty-little-secret-worse-than-failure/</guid>
		<description><![CDATA[Today&#8217;s little blog post comes in response to a guest article posted on The Daily WTF (which used to be What The Fuck, until the author became even more retarded than he usually is, and now it is The Daily Worse-Than-Failure).  Feel free to read the original article before you continue on here, although [...]]]></description>
		<wfw:commentRss>http://noahsmark.com/2007/03/23/noah-angry/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>observable collections and performance penalties</title>
		<link>http://noahsmark.com/2007/02/25/observable-collections-and-performance-penalties/</link>
		<comments>http://noahsmark.com/2007/02/25/observable-collections-and-performance-penalties/#comments</comments>
		<pubDate>Sun, 25 Feb 2007 18:02:55 +0000</pubDate>
		<dc:creator>noah</dc:creator>
				<category><![CDATA[languages]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://noahsmark.com/index.php/2007/02/25/observable-collections-and-performance-penalties/</guid>
		<description><![CDATA[In thinking about observable collections, you come upon one basic performance penalty that is applicable to a much larger design paradigm, or at least one real (and defensible) penalty.  This is the price of eventing, and in certain situations it can bloom somewhat quickly.  I can only imagine that this and the complexities [...]]]></description>
		<wfw:commentRss>http://noahsmark.com/2007/02/25/observable-collections-and-performance-penalties/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>java: 0, noah: -1</title>
		<link>http://noahsmark.com/2007/02/16/java-0-noah-1/</link>
		<comments>http://noahsmark.com/2007/02/16/java-0-noah-1/#comments</comments>
		<pubDate>Sat, 17 Feb 2007 03:54:20 +0000</pubDate>
		<dc:creator>noah</dc:creator>
				<category><![CDATA[languages]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://noahsmark.com/index.php/2007/02/16/java-0-noah-1/</guid>
		<description><![CDATA[I&#8217;ve always been of the opinion that Java was kinda ugly, kinda kludgey, but a decent general-purpose language.  Like most, I felt that the large framework that comes standard with Java, together with the many developer tools written to help you write Java code, really outweighed any of the minor inherent language issues and [...]]]></description>
		<wfw:commentRss>http://noahsmark.com/2007/02/16/java-0-noah-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
