<?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: All languages equally complex</title>
	<atom:link href="http://www.johndcook.com/blog/2009/05/11/all-languages-equally-complex/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.johndcook.com/blog/2009/05/11/all-languages-equally-complex/</link>
	<description>The blog of John D. Cook</description>
	<lastBuildDate>Sat, 11 Feb 2012 01:10:06 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Alex</title>
		<link>http://www.johndcook.com/blog/2009/05/11/all-languages-equally-complex/comment-page-1/#comment-20822</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Wed, 08 Jul 2009 23:16:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2263#comment-20822</guid>
		<description>The idea that all natural languages are equally complex cannot really be called a theory, since linguists only make this claim in passing (usually in the context of making some point in support of a strongly nativist view of language), but if pressed could not say what they mean by &quot;complexity&quot;.  John McWhorter received a lot of attention for saying that creoles were &quot;simple&quot;, by which he only meant that they systematically lack certain kinds of morphology.  The only attempt I know of to really articulate what complexity would mean is a proceedings paper by Max Bane from 2007, &quot;Quantifying and Measuring Morphological Complexity&quot;, where he defines complexity in terms of an information theoretic measure, Kolmogorov complexity.  And it is definitely not known whether languages lose or gain complexity over time, though it is generally assumed that language change is atelic.

I realize the main point of this post is to say something about programming languages, but a lot of the claims about human language are misleading, in the sense that much less is known about this question of complexity than certain comments here suggest.</description>
		<content:encoded><![CDATA[<p>The idea that all natural languages are equally complex cannot really be called a theory, since linguists only make this claim in passing (usually in the context of making some point in support of a strongly nativist view of language), but if pressed could not say what they mean by &#8220;complexity&#8221;.  John McWhorter received a lot of attention for saying that creoles were &#8220;simple&#8221;, by which he only meant that they systematically lack certain kinds of morphology.  The only attempt I know of to really articulate what complexity would mean is a proceedings paper by Max Bane from 2007, &#8220;Quantifying and Measuring Morphological Complexity&#8221;, where he defines complexity in terms of an information theoretic measure, Kolmogorov complexity.  And it is definitely not known whether languages lose or gain complexity over time, though it is generally assumed that language change is atelic.</p>
<p>I realize the main point of this post is to say something about programming languages, but a lot of the claims about human language are misleading, in the sense that much less is known about this question of complexity than certain comments here suggest.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Venier</title>
		<link>http://www.johndcook.com/blog/2009/05/11/all-languages-equally-complex/comment-page-1/#comment-17411</link>
		<dc:creator>John Venier</dc:creator>
		<pubDate>Wed, 13 May 2009 20:01:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2263#comment-17411</guid>
		<description>More odd than the language in some ways is the culture.  Here are a couple of links to periodical articles about them:

http://www.newyorker.com/reporting/2007/04/16/070416fa_fact_colapinto

http://www.spiegel.de/international/spiegel/0,1518,414291,00.html</description>
		<content:encoded><![CDATA[<p>More odd than the language in some ways is the culture.  Here are a couple of links to periodical articles about them:</p>
<p><a href="http://www.newyorker.com/reporting/2007/04/16/070416fa_fact_colapinto" rel="nofollow">http://www.newyorker.com/reporting/2007/04/16/070416fa_fact_colapinto</a></p>
<p><a href="http://www.spiegel.de/international/spiegel/0,1518,414291,00.html" rel="nofollow">http://www.spiegel.de/international/spiegel/0,1518,414291,00.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://www.johndcook.com/blog/2009/05/11/all-languages-equally-complex/comment-page-1/#comment-17368</link>
		<dc:creator>John</dc:creator>
		<pubDate>Wed, 13 May 2009 00:07:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2263#comment-17368</guid>
		<description>John, I looked at the Pirahã link. That is really odd.</description>
		<content:encoded><![CDATA[<p>John, I looked at the Pirahã link. That is really odd.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Venier</title>
		<link>http://www.johndcook.com/blog/2009/05/11/all-languages-equally-complex/comment-page-1/#comment-17367</link>
		<dc:creator>John Venier</dc:creator>
		<pubDate>Wed, 13 May 2009 00:02:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2263#comment-17367</guid>
		<description>Don&#039;t overlook the value of redundancy in natural languages.  I believe many seemingly useless language features persist because they add redundancy.  I believe this is also true of programming languages, just not in regards to their functional aspect.

I seriously doubt that all natural languages are equally complex, but it is clear that they do have differences in types of complexity.  And what about &quot;untranslatable&quot; terms, usually inseparable from culture?

Obligatory programming reference, then a truly bizarre and controversial language:

A common question from C users learning Fortran used to be, &quot;What&#039;s the Fortran command to clear the screen and put the cursor in the top left-hand corner?&quot;  My favorite answer was, &quot;Surely you mean to ask how do you punch the top left-hand corner of the punch card.&quot;

The most bizarre natural language I have heard of is &lt;a href=&quot;http://en.wikipedia.org/wiki/Pirah%C3%A3_language&quot; rel=&quot;nofollow&quot;&gt;Pirahã spoken by the &lt;a href=&quot;http://en.wikipedia.org/wiki/Pirah%C3%A3_people&quot; rel=&quot;nofollow&quot;&gt;Pirahã people&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>Don&#8217;t overlook the value of redundancy in natural languages.  I believe many seemingly useless language features persist because they add redundancy.  I believe this is also true of programming languages, just not in regards to their functional aspect.</p>
<p>I seriously doubt that all natural languages are equally complex, but it is clear that they do have differences in types of complexity.  And what about &#8220;untranslatable&#8221; terms, usually inseparable from culture?</p>
<p>Obligatory programming reference, then a truly bizarre and controversial language:</p>
<p>A common question from C users learning Fortran used to be, &#8220;What&#8217;s the Fortran command to clear the screen and put the cursor in the top left-hand corner?&#8221;  My favorite answer was, &#8220;Surely you mean to ask how do you punch the top left-hand corner of the punch card.&#8221;</p>
<p>The most bizarre natural language I have heard of is <a href="http://en.wikipedia.org/wiki/Pirah%C3%A3_language" rel="nofollow">Pirahã spoken by the </a><a href="http://en.wikipedia.org/wiki/Pirah%C3%A3_people" rel="nofollow">Pirahã people</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://www.johndcook.com/blog/2009/05/11/all-languages-equally-complex/comment-page-1/#comment-17321</link>
		<dc:creator>John</dc:creator>
		<pubDate>Tue, 12 May 2009 04:34:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2263#comment-17321</guid>
		<description>Nick, I think that grammatical gender contributes to complexity, but it has compensating benefits. For example, antecedents may sometimes be disambiguated by gender. Maybe languages with grammatical gender are simpler in some other way.

This may be an analog in programming languages. C++ has three operators (&lt;code&gt;-&gt;&lt;/code&gt;, &lt;code&gt;::&lt;/code&gt;, and &lt;code&gt;.&lt;/code&gt;) that all map to just &lt;code&gt;.&lt;/code&gt; in C#. Most would say C# is simpler in this regard, but others would argue that C++ is more clear by, for example, making a symbolic distinction between namespace scope and object membership.</description>
		<content:encoded><![CDATA[<p>Nick, I think that grammatical gender contributes to complexity, but it has compensating benefits. For example, antecedents may sometimes be disambiguated by gender. Maybe languages with grammatical gender are simpler in some other way.</p>
<p>This may be an analog in programming languages. C++ has three operators (<code>-></code>, <code>::</code>, and <code>.</code>) that all map to just <code>.</code> in C#. Most would say C# is simpler in this regard, but others would argue that C++ is more clear by, for example, making a symbolic distinction between namespace scope and object membership.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick Barrowman</title>
		<link>http://www.johndcook.com/blog/2009/05/11/all-languages-equally-complex/comment-page-1/#comment-17317</link>
		<dc:creator>Nick Barrowman</dc:creator>
		<pubDate>Tue, 12 May 2009 03:26:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2263#comment-17317</guid>
		<description>As far as natural languages are concerned, what about essentially useless characteristics like gender of nouns? Perhaps linguists don&#039;t consider them as contributing to complexity, but any language learner certainly does! 

I wonder if there are analogous &quot;features&quot; in programming languages.</description>
		<content:encoded><![CDATA[<p>As far as natural languages are concerned, what about essentially useless characteristics like gender of nouns? Perhaps linguists don&#8217;t consider them as contributing to complexity, but any language learner certainly does! </p>
<p>I wonder if there are analogous &#8220;features&#8221; in programming languages.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sambiomato</title>
		<link>http://www.johndcook.com/blog/2009/05/11/all-languages-equally-complex/comment-page-1/#comment-17298</link>
		<dc:creator>sambiomato</dc:creator>
		<pubDate>Mon, 11 May 2009 20:26:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.johndcook.com/blog/?p=2263#comment-17298</guid>
		<description>There is many &quot;definitions&quot; of complexity for programming systems/languages :

- The complexity you discussed in this post, we can define it by &lt;i&gt;difficulty&lt;/i&gt; to understand syntax, grammar, etc. ex : Perl &gt; (harder) Python, C ~= Java. You can add usability of standard library, etc.

- The computational complexity which said that every programming language (i.e type-1 Chomsky language) are equally complex.

- Kolmogorov complexity is a middle on the intuitive definition and the computational one. The idea is to define complexity of a message (aka source code) by its length on a certain Turing machine M. So complexity of a message depends of the &quot;environment&quot;. However, there isn&#039;t any total order.

Programming language are &quot;simple&quot;. I don&#039;t trust the intuition to define if one or an other is more complex. I think there is two questions to ask :
- Firstly, when you are in the real world, it&#039;s clear that ASM isn&#039;t the best choice for programming Rich Interface Application. Conversely, using ActionScript to numerical simulation for jetplane design is dangerous. So, complexity of a language depends of goals. 
- Secondly, the theorical question : Can I write anything in any language (again, chomsky type-1)  ? have an answer : yes, you can.</description>
		<content:encoded><![CDATA[<p>There is many &#8220;definitions&#8221; of complexity for programming systems/languages :</p>
<p>- The complexity you discussed in this post, we can define it by <i>difficulty</i> to understand syntax, grammar, etc. ex : Perl &gt; (harder) Python, C ~= Java. You can add usability of standard library, etc.</p>
<p>- The computational complexity which said that every programming language (i.e type-1 Chomsky language) are equally complex.</p>
<p>- Kolmogorov complexity is a middle on the intuitive definition and the computational one. The idea is to define complexity of a message (aka source code) by its length on a certain Turing machine M. So complexity of a message depends of the &#8220;environment&#8221;. However, there isn&#8217;t any total order.</p>
<p>Programming language are &#8220;simple&#8221;. I don&#8217;t trust the intuition to define if one or an other is more complex. I think there is two questions to ask :<br />
- Firstly, when you are in the real world, it&#8217;s clear that ASM isn&#8217;t the best choice for programming Rich Interface Application. Conversely, using ActionScript to numerical simulation for jetplane design is dangerous. So, complexity of a language depends of goals.<br />
- Secondly, the theorical question : Can I write anything in any language (again, chomsky type-1)  ? have an answer : yes, you can.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.337 seconds -->

