<?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: The fallacy of high-level languages</title>
	<atom:link href="http://netsplit.com/2009/03/26/the-fallacy-of-high-level-languages/feed/" rel="self" type="application/rss+xml" />
	<link>http://netsplit.com/2009/03/26/the-fallacy-of-high-level-languages/</link>
	<description></description>
	<lastBuildDate>Fri, 18 May 2012 22:45:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Tom Wright</title>
		<link>http://netsplit.com/2009/03/26/the-fallacy-of-high-level-languages/#comment-2048</link>
		<dc:creator>Tom Wright</dc:creator>
		<pubDate>Sat, 15 May 2010 21:29:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=200#comment-2048</guid>
		<description>I&#039;m sorry but programming languages aside, Banshee is dazzlingly better in its interface, and generally ease of use.</description>
		<content:encoded><![CDATA[<p>I&#8217;m sorry but programming languages aside, Banshee is dazzlingly better in its interface, and generally ease of use.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Glyph Lefkowitz</title>
		<link>http://netsplit.com/2009/03/26/the-fallacy-of-high-level-languages/#comment-2047</link>
		<dc:creator>Glyph Lefkowitz</dc:creator>
		<pubDate>Mon, 03 May 2010 01:14:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=200#comment-2047</guid>
		<description>As anyone who recognizes my name will know, I have an obvious bias here, but perhaps we can cut through some of the posturing here and offer up some metrics.

The only one I have is pretty old (2003) and not particularly scientific, since the feature-sets of these three bits of software aren&#039;t exactly the same, but consider this:

http://www.usenix.org/events/usenix03/tech/freenix03/full_papers/lefkowitz/lefkowitz_html/index.html#sec:conch

While there aren&#039;t a lot of numbers there (in particular, &quot;development time&quot; is conspicuously missing, but since none of these projects are ever truly finished it&#039;s somewhat difficult to pick a line in the sand for that), they do follow the general curve that the &quot;higher level&quot; the language is, the less code and the fewer developers you need to get roughly the same amount of work done.

What are the metrics like on the community size and development time for other largely functionally-similar projects: for example, the ones mentioned in the article: Banshee vs. Rhythmbox?  Git, Bazaar, and Mercurial?  It&#039;s important to remember that even if the end results are largely similar (and I don&#039;t entirely agree that they are; see arguments above about security and reliability), it *does* matter if one tool lets you achieve that result with proportionally less effort.</description>
		<content:encoded><![CDATA[<p>As anyone who recognizes my name will know, I have an obvious bias here, but perhaps we can cut through some of the posturing here and offer up some metrics.</p>
<p>The only one I have is pretty old (2003) and not particularly scientific, since the feature-sets of these three bits of software aren&#8217;t exactly the same, but consider this:</p>
<p><a href="http://www.usenix.org/events/usenix03/tech/freenix03/full_papers/lefkowitz/lefkowitz_html/index.html#sec:conch" rel="nofollow">http://www.usenix.org/events/usenix03/tech/freenix03/full_papers/lefkowitz/lefkowitz_html/index.html#sec:conch</a></p>
<p>While there aren&#8217;t a lot of numbers there (in particular, &#8220;development time&#8221; is conspicuously missing, but since none of these projects are ever truly finished it&#8217;s somewhat difficult to pick a line in the sand for that), they do follow the general curve that the &#8220;higher level&#8221; the language is, the less code and the fewer developers you need to get roughly the same amount of work done.</p>
<p>What are the metrics like on the community size and development time for other largely functionally-similar projects: for example, the ones mentioned in the article: Banshee vs. Rhythmbox?  Git, Bazaar, and Mercurial?  It&#8217;s important to remember that even if the end results are largely similar (and I don&#8217;t entirely agree that they are; see arguments above about security and reliability), it *does* matter if one tool lets you achieve that result with proportionally less effort.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason Carr</title>
		<link>http://netsplit.com/2009/03/26/the-fallacy-of-high-level-languages/#comment-2046</link>
		<dc:creator>Jason Carr</dc:creator>
		<pubDate>Fri, 30 Apr 2010 23:55:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=200#comment-2046</guid>
		<description>Niklas, I don&#039;t know the exact legalities behind the C# language, but I do know that everyone is free to use the language on Microsoft platforms or off (see Mono for Linux and Mac).  Microsoft&#039;s compilers are free, and there are free versions of Visual Studio too, if you&#039;re interested.  I know that Microsoft had a lot to do with C#&#039;s creation, but I&#039;m not sure that they actually own the language (though they may).

Regardless, C# basically ripped off Java in every way, shape, and form.  C# took Java and tweaked it heavily for Windows event driven development.  I believe C# has become a much better language than Java, but Java still allows for much, much faster development than C.</description>
		<content:encoded><![CDATA[<p>Niklas, I don&#8217;t know the exact legalities behind the C# language, but I do know that everyone is free to use the language on Microsoft platforms or off (see Mono for Linux and Mac).  Microsoft&#8217;s compilers are free, and there are free versions of Visual Studio too, if you&#8217;re interested.  I know that Microsoft had a lot to do with C#&#8217;s creation, but I&#8217;m not sure that they actually own the language (though they may).</p>
<p>Regardless, C# basically ripped off Java in every way, shape, and form.  C# took Java and tweaked it heavily for Windows event driven development.  I believe C# has become a much better language than Java, but Java still allows for much, much faster development than C.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Costin</title>
		<link>http://netsplit.com/2009/03/26/the-fallacy-of-high-level-languages/#comment-2045</link>
		<dc:creator>Costin</dc:creator>
		<pubDate>Fri, 30 Apr 2010 22:10:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=200#comment-2045</guid>
		<description>Spot on (the author is).</description>
		<content:encoded><![CDATA[<p>Spot on (the author is).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lopgok</title>
		<link>http://netsplit.com/2009/03/26/the-fallacy-of-high-level-languages/#comment-2044</link>
		<dc:creator>lopgok</dc:creator>
		<pubDate>Fri, 30 Apr 2010 20:39:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=200#comment-2044</guid>
		<description>I have written C professionally for over 25 years. A few years ago, I rewrote about 30k lines of C code that I wrote in Python. I found a problem in my unit testing. I was sure it was something that I had done wrong in Python. It turns out that the bug wasn&#039;t in my Python code, but in my C code. I was processing  characters in a string. I didn&#039;t properly process the last character in the string. In Python I did, and so the results of my unit tests differed.

If speed is the issue, C is always faster. If time to develop the code is an issue, or time to maintain, or security issues is a concern, I think Python is better overall.

I just looked at some bug reports in different linux distributiuons at lwn.net. About half of them related to buffer overflows or heap overflows. This is for deployed, tested, somewhat mature code.

I haven&#039;t seen these kind of bug reports for code written in languages that have memory management, such as Python or Java.</description>
		<content:encoded><![CDATA[<p>I have written C professionally for over 25 years. A few years ago, I rewrote about 30k lines of C code that I wrote in Python. I found a problem in my unit testing. I was sure it was something that I had done wrong in Python. It turns out that the bug wasn&#8217;t in my Python code, but in my C code. I was processing  characters in a string. I didn&#8217;t properly process the last character in the string. In Python I did, and so the results of my unit tests differed.</p>
<p>If speed is the issue, C is always faster. If time to develop the code is an issue, or time to maintain, or security issues is a concern, I think Python is better overall.</p>
<p>I just looked at some bug reports in different linux distributiuons at lwn.net. About half of them related to buffer overflows or heap overflows. This is for deployed, tested, somewhat mature code.</p>
<p>I haven&#8217;t seen these kind of bug reports for code written in languages that have memory management, such as Python or Java.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Niklas Cholmkvist</title>
		<link>http://netsplit.com/2009/03/26/the-fallacy-of-high-level-languages/#comment-2043</link>
		<dc:creator>Niklas Cholmkvist</dc:creator>
		<pubDate>Fri, 30 Oct 2009 12:24:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=200#comment-2043</guid>
		<description>But isn&#039;t the C# language owned by Microsoft?</description>
		<content:encoded><![CDATA[<p>But isn&#8217;t the C# language owned by Microsoft?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason Carr</title>
		<link>http://netsplit.com/2009/03/26/the-fallacy-of-high-level-languages/#comment-2042</link>
		<dc:creator>Jason Carr</dc:creator>
		<pubDate>Mon, 21 Sep 2009 18:06:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=200#comment-2042</guid>
		<description>This is certainly interesting, though I have to disagree.  With any programming language comes a learning curve, and I&#039;m not convinced that the learning curve is any greater for a language like C# than C (in fact, I would argue in the opposite direction).  The closer we come to representing common spoken language and real life within our programming languages, the easier and faster programming will be.  Clearly, C is a lot farther away from this than many modern programming languages.

To say that it is just as quick or quicker to develop in C as it is to develop in C# is to throw away much of the progress that has been made in recent years.  It is painfully obvious that developing a straightforward Windows (or any other GUI-based) application is much, much quicker using a modern, truly object-oriented programming language than using C, for many reasons.  Some of them include fewer lines of code, better representations of real world objects, easier to read code, better designer tools (IDE GUI tools), and event-based development.  C was not designed for these approaches.

Straight up it is quite odd and misplaced to argue that C is just as fast or faster for development than modern languages.  We all struggle with finding our comfortable favorite languages and approaches and sticking to them, but in this industry we do not have the luxury of sitting back and relaxing where we are at.  I&#039;m afraid that&#039;s what you&#039;re encouraging and fighting for here.  It seems pretty silly to me.</description>
		<content:encoded><![CDATA[<p>This is certainly interesting, though I have to disagree.  With any programming language comes a learning curve, and I&#8217;m not convinced that the learning curve is any greater for a language like C# than C (in fact, I would argue in the opposite direction).  The closer we come to representing common spoken language and real life within our programming languages, the easier and faster programming will be.  Clearly, C is a lot farther away from this than many modern programming languages.</p>
<p>To say that it is just as quick or quicker to develop in C as it is to develop in C# is to throw away much of the progress that has been made in recent years.  It is painfully obvious that developing a straightforward Windows (or any other GUI-based) application is much, much quicker using a modern, truly object-oriented programming language than using C, for many reasons.  Some of them include fewer lines of code, better representations of real world objects, easier to read code, better designer tools (IDE GUI tools), and event-based development.  C was not designed for these approaches.</p>
<p>Straight up it is quite odd and misplaced to argue that C is just as fast or faster for development than modern languages.  We all struggle with finding our comfortable favorite languages and approaches and sticking to them, but in this industry we do not have the luxury of sitting back and relaxing where we are at.  I&#8217;m afraid that&#8217;s what you&#8217;re encouraging and fighting for here.  It seems pretty silly to me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mughal</title>
		<link>http://netsplit.com/2009/03/26/the-fallacy-of-high-level-languages/#comment-2041</link>
		<dc:creator>Mughal</dc:creator>
		<pubDate>Sat, 20 Jun 2009 07:00:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=200#comment-2041</guid>
		<description>As for as the programmer is concern, language is only the tool, it depends how we utilize it. so in this regard assembly is the best giving us the full capability to handle pc&#039;s power.</description>
		<content:encoded><![CDATA[<p>As for as the programmer is concern, language is only the tool, it depends how we utilize it. so in this regard assembly is the best giving us the full capability to handle pc&#8217;s power.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: xteraco</title>
		<link>http://netsplit.com/2009/03/26/the-fallacy-of-high-level-languages/#comment-2040</link>
		<dc:creator>xteraco</dc:creator>
		<pubDate>Sun, 19 Apr 2009 11:46:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=200#comment-2040</guid>
		<description>I haven&#039;t read the comments, but I agree with this post. It seems that new fads are driving people to forget how powerful our old languages are. School teaches industry standard languages. CEO&#039;s decide the industry standard language, CEO&#039;s decide what language their coders use. CEO&#039;s have no business making this type of decision.  Now because n00bs all learn Java as their first language (in schools), and learn that it is &quot;right&quot;, they will accept nothing else.

I need to start a blog, maybe I can meet more people like the original poster! =D</description>
		<content:encoded><![CDATA[<p>I haven&#8217;t read the comments, but I agree with this post. It seems that new fads are driving people to forget how powerful our old languages are. School teaches industry standard languages. CEO&#8217;s decide the industry standard language, CEO&#8217;s decide what language their coders use. CEO&#8217;s have no business making this type of decision.  Now because n00bs all learn Java as their first language (in schools), and learn that it is &#8220;right&#8221;, they will accept nothing else.</p>
<p>I need to start a blog, maybe I can meet more people like the original poster! =D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JanC</title>
		<link>http://netsplit.com/2009/03/26/the-fallacy-of-high-level-languages/#comment-2039</link>
		<dc:creator>JanC</dc:creator>
		<pubDate>Sun, 12 Apr 2009 05:06:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.netsplit.com/?p=200#comment-2039</guid>
		<description>Actually, using pointers is much easier to understand in assembler than it is in C, so you&#039;re right that higher level languages are the wrong way to develop software...  ;-)


PS: of course that&#039;s because the C syntax for using pointers is probably the worst and most inconsistent of any language in common use...</description>
		<content:encoded><![CDATA[<p>Actually, using pointers is much easier to understand in assembler than it is in C, so you&#8217;re right that higher level languages are the wrong way to develop software&#8230;  <img src='http://netsplit.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>PS: of course that&#8217;s because the C syntax for using pointers is probably the worst and most inconsistent of any language in common use&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

