<?xml version="1.0" encoding="utf-8"?><!-- generator="wordpress/2.1.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: I am not able to rightly comprehend the kind of confusion of ideas that could provoke such a claim</title>
	<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/</link>
	<description>Our software is not patent cucumbered</description>
	<pubDate>Fri, 25 Jul 2008 18:55:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>

	<item>
		<title>By: Rob Myers</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85133</link>
		<author>Rob Myers</author>
		<pubDate>Mon, 14 Jan 2008 18:23:21 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85133</guid>
					<description>"Every installation or project can (and will) define its own set of macros, that make their programs unreadable for everyone else."

And every ALGOL installation or project can (and will) define its own set of procedures, that (sic) will make their programs readable for everyone else.

If people don't include those procedures when they show their source code to other people, how will anyone read and understand ALGOL programs?

It's impossible. We should stick with FORTRAN.

;-)</description>
		<content:encoded><![CDATA[<p>&#8220;Every installation or project can (and will) define its own set of macros, that make their programs unreadable for everyone else.&#8221;</p>
<p>And every ALGOL installation or project can (and will) define its own set of procedures, that (sic) will make their programs readable for everyone else.</p>
<p>If people don&#8217;t include those procedures when they show their source code to other people, how will anyone read and understand ALGOL programs?</p>
<p>It&#8217;s impossible. We should stick with FORTRAN.</p>
<p>;-)</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Yossi Kreinin</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85136</link>
		<author>Yossi Kreinin</author>
		<pubDate>Mon, 14 Jan 2008 19:09:58 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85136</guid>
					<description>I think that in general, the question when (user-defined) high-level abstractions are better than inline lower-level stuff is fascinatingly complicated; the only thing that seems obvious to me is that lousy programmers almost always err on the side of "everything inline", and good ones err on the other side.

It's pretty clear to me that Lisp macros failed for purely social reasons though, since C++ templates, which are basically a macro facility from hell, have "succeeded", and for any possible technical problem with a Lisp macro one can come up with, templates have 10 worse problems. I think people like M-expressions, or think that they like M-expressions, and that pretty much sums it up.

I think the "lingua franca" business has some truth to it, and that's why CLOS became "built-in", eventually, but I'll never believe that this issue influences anyone's language decisions. For example, C++ doesn't have a built-in list, and uses an awful form of macro instead; Lisp has a built-in list. Few people seem to mind.

P.S. I get PHP errors instead of entry/comment contents. I only knew what I was replying to because RSS seems to work.</description>
		<content:encoded><![CDATA[<p>I think that in general, the question when (user-defined) high-level abstractions are better than inline lower-level stuff is fascinatingly complicated; the only thing that seems obvious to me is that lousy programmers almost always err on the side of &#8220;everything inline&#8221;, and good ones err on the other side.</p>
<p>It&#8217;s pretty clear to me that Lisp macros failed for purely social reasons though, since C++ templates, which are basically a macro facility from hell, have &#8220;succeeded&#8221;, and for any possible technical problem with a Lisp macro one can come up with, templates have 10 worse problems. I think people like M-expressions, or think that they like M-expressions, and that pretty much sums it up.</p>
<p>I think the &#8220;lingua franca&#8221; business has some truth to it, and that&#8217;s why CLOS became &#8220;built-in&#8221;, eventually, but I&#8217;ll never believe that this issue influences anyone&#8217;s language decisions. For example, C++ doesn&#8217;t have a built-in list, and uses an awful form of macro instead; Lisp has a built-in list. Few people seem to mind.</p>
<p>P.S. I get PHP errors instead of entry/comment contents. I only knew what I was replying to because RSS seems to work.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Casper Hauser</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85139</link>
		<author>Casper Hauser</author>
		<pubDate>Mon, 14 Jan 2008 19:35:35 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85139</guid>
					<description>Few people seem to mind?  I think everyone hates C++, with very few exceptions.  Especially those who overwhelmingly spend their lives writing C++ code.  Prevalence and preference do not correlate.</description>
		<content:encoded><![CDATA[<p>Few people seem to mind?  I think everyone hates C++, with very few exceptions.  Especially those who overwhelmingly spend their lives writing C++ code.  Prevalence and preference do not correlate.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Grant Rettke</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85140</link>
		<author>Grant Rettke</author>
		<pubDate>Mon, 14 Jan 2008 20:05:55 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85140</guid>
					<description>I've found that people have no trouble writing unreadable code in plenty of languages that haven't got macros! :)</description>
		<content:encoded><![CDATA[<p>I&#8217;ve found that people have no trouble writing unreadable code in plenty of languages that haven&#8217;t got macros! :)</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: mathrick</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85141</link>
		<author>mathrick</author>
		<pubDate>Mon, 14 Jan 2008 20:16:15 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85141</guid>
					<description>@Rob: exactly. Somehow no-one disagrees on the usefulness of functions, but when it comes to macros, which are just a natural application of the same principle to another class of common problems, it's suddenly taboo.

@Yossi: sorry about PHP troubles, WP is crap, but I only have PHP on this host :(. As to your comment, it's related to the surgeons things -- I just don't understand how suggesting that we cater for the worst doctors (perhaps without proper education) around would be rightly taken as crazy talk, yet in programming it's somehow important that you write tools for the dumbest. Perhaps the failure of Lisp to gain popularity (measured in C++, Java and other mainstream languages' terms) is no failure, but actually a sign of success. You don't see cranial surgery becoming a fad either.

As a sidenote, there seems to be discussion on reddit about this post, at http://programming.reddit.com/info/65gco/comments</description>
		<content:encoded><![CDATA[<p>@Rob: exactly. Somehow no-one disagrees on the usefulness of functions, but when it comes to macros, which are just a natural application of the same principle to another class of common problems, it&#8217;s suddenly taboo.</p>
<p>@Yossi: sorry about PHP troubles, WP is crap, but I only have PHP on this host :(. As to your comment, it&#8217;s related to the surgeons things &#8212; I just don&#8217;t understand how suggesting that we cater for the worst doctors (perhaps without proper education) around would be rightly taken as crazy talk, yet in programming it&#8217;s somehow important that you write tools for the dumbest. Perhaps the failure of Lisp to gain popularity (measured in C++, Java and other mainstream languages&#8217; terms) is no failure, but actually a sign of success. You don&#8217;t see cranial surgery becoming a fad either.</p>
<p>As a sidenote, there seems to be discussion on reddit about this post, at <a href="http://programming.reddit.com/info/65gco/comments" rel="nofollow">http://programming.reddit.com/info/65gco/comments</a></p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Art</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85144</link>
		<author>Art</author>
		<pubDate>Mon, 14 Jan 2008 21:03:43 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85144</guid>
					<description>Aren't complied languages just assembly language macros at some level?</description>
		<content:encoded><![CDATA[<p>Aren&#8217;t complied languages just assembly language macros at some level?</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Yossi Kreinin</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85145</link>
		<author>Yossi Kreinin</author>
		<pubDate>Mon, 14 Jan 2008 21:12:05 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85145</guid>
					<description>I voted it up on reddit, but I couldn't make myself shove a comment between yours and one by a guy called "death". "Death", dammit!

As to "problems with abstraction": C /does/ have a problem of making it hard to debug in interlaced assembly mode, and making it hard to implement a compiler that makes such debugging tolerable (forget about "easy") for optimized code. And don't get me started about C++ and its templates. I've had lots of crap for lunch because of that on this very day... 

But there are tons of such locally valid remarks on the subject. I still don't see what they converge to, globally, if you consider the "pros and cons of abstraction" issue. I know wish I had good macros...</description>
		<content:encoded><![CDATA[<p>I voted it up on reddit, but I couldn&#8217;t make myself shove a comment between yours and one by a guy called &#8220;death&#8221;. &#8220;Death&#8221;, dammit!</p>
<p>As to &#8220;problems with abstraction&#8221;: C /does/ have a problem of making it hard to debug in interlaced assembly mode, and making it hard to implement a compiler that makes such debugging tolerable (forget about &#8220;easy&#8221;) for optimized code. And don&#8217;t get me started about C++ and its templates. I&#8217;ve had lots of crap for lunch because of that on this very day&#8230; </p>
<p>But there are tons of such locally valid remarks on the subject. I still don&#8217;t see what they converge to, globally, if you consider the &#8220;pros and cons of abstraction&#8221; issue. I know wish I had good macros&#8230;</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Justin Wick</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85147</link>
		<author>Justin Wick</author>
		<pubDate>Mon, 14 Jan 2008 21:42:15 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85147</guid>
					<description>I agree with your argument that macros can make code significantly easier to read.  Indeed, I often miss that facility when I program in Java.  There's no doubt in my mind that many common design patterns should be given their own language-level syntax extensions and implementation, which would be largely unnecessary in the presence of powerful macros.

However, to paraphrase a great writer, "Hell is other people's macros."  True, bad coders will always write bad code, but the ability to overload operators and arbitrarily extend language syntax at will...  it's more than most programmers will handle gracefully.  Add to that the fact that two individuals may choose the same naming convention and syntax to perform the same task (say, a chain of command), but may have subtly different 

While I take solace in the fact that most code is code I will never have to read, if I do have to read crappy code, I would prefer those coders had just a bit less rope...</description>
		<content:encoded><![CDATA[<p>I agree with your argument that macros can make code significantly easier to read.  Indeed, I often miss that facility when I program in Java.  There&#8217;s no doubt in my mind that many common design patterns should be given their own language-level syntax extensions and implementation, which would be largely unnecessary in the presence of powerful macros.</p>
<p>However, to paraphrase a great writer, &#8220;Hell is other people&#8217;s macros.&#8221;  True, bad coders will always write bad code, but the ability to overload operators and arbitrarily extend language syntax at will&#8230;  it&#8217;s more than most programmers will handle gracefully.  Add to that the fact that two individuals may choose the same naming convention and syntax to perform the same task (say, a chain of command), but may have subtly different </p>
<p>While I take solace in the fact that most code is code I will never have to read, if I do have to read crappy code, I would prefer those coders had just a bit less rope&#8230;</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Matthew</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85148</link>
		<author>Matthew</author>
		<pubDate>Mon, 14 Jan 2008 21:56:04 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85148</guid>
					<description>Agree partially.

There are other issues with macros, though. They're hard to support effectively in debugging tools, for one.

I feel lazy evaluation is a superior substitute for many common uses of macros.</description>
		<content:encoded><![CDATA[<p>Agree partially.</p>
<p>There are other issues with macros, though. They&#8217;re hard to support effectively in debugging tools, for one.</p>
<p>I feel lazy evaluation is a superior substitute for many common uses of macros.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: mathrick</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85149</link>
		<author>mathrick</author>
		<pubDate>Mon, 14 Jan 2008 22:15:22 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85149</guid>
					<description>@Justin: there are different kinds of rope, and in general, the rope that might be applied to difficult problems will fall into one of two categories: the one that will always hang you and your loved ones, and the one that's merely extremely dangerous to use. C++ templates are the former, macros are the latter. After all, if there were easy and safe solutions to hard problems, they wouldn't be hard...

If I had to sum up the post in one sentence, it'd be "Dismissing macros as too difficult is dumb, because you're confusing the complexity inherent in the problem with the complexity introduced by your solution".

@Matthew: definitely agreed. I never meant to say that macros were the only hammer you have, only that not having it (or some other, equivalent tool) is stupid. The first rule of writing macros is *not* to use macros unless absolutely necessary, and I stand by that firmly.</description>
		<content:encoded><![CDATA[<p>@Justin: there are different kinds of rope, and in general, the rope that might be applied to difficult problems will fall into one of two categories: the one that will always hang you and your loved ones, and the one that&#8217;s merely extremely dangerous to use. C++ templates are the former, macros are the latter. After all, if there were easy and safe solutions to hard problems, they wouldn&#8217;t be hard&#8230;</p>
<p>If I had to sum up the post in one sentence, it&#8217;d be &#8220;Dismissing macros as too difficult is dumb, because you&#8217;re confusing the complexity inherent in the problem with the complexity introduced by your solution&#8221;.</p>
<p>@Matthew: definitely agreed. I never meant to say that macros were the only hammer you have, only that not having it (or some other, equivalent tool) is stupid. The first rule of writing macros is *not* to use macros unless absolutely necessary, and I stand by that firmly.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Bobby The Programmer</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85156</link>
		<author>Bobby The Programmer</author>
		<pubDate>Mon, 14 Jan 2008 22:51:07 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85156</guid>
					<description>I read this on Artima, and didn't quite believe it myself.

Even C/C++ macros can do a lot if properly used, despite lacking the power of Lisp macros.  Case in point, the assert() macro.</description>
		<content:encoded><![CDATA[<p>I read this on Artima, and didn&#8217;t quite believe it myself.</p>
<p>Even C/C++ macros can do a lot if properly used, despite lacking the power of Lisp macros.  Case in point, the assert() macro.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: ken</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85162</link>
		<author>ken</author>
		<pubDate>Mon, 14 Jan 2008 23:06:33 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85162</guid>
					<description>The "everyone can read a Java program and understand what is going on" is trivially bogus.  I was a Java programmer for years, up through Java 1.4.  Each new version of Java has a different syntax, so I have no idea how to read even much Java 1.5 code (generics, metadata, autoboxing, enumerations?).  With Lisp, the syntax is consistent, and I just have to read the documentation for whatever macro is used; with Java, the syntax itself changes every couple years.

If even its own native speakers can't communicate with it, it can't even qualify for "lingua franca" status.  The lingua franca that Sun created is actually the JVM, because it's used by Jython, JRuby, Rhino, and others.</description>
		<content:encoded><![CDATA[<p>The &#8220;everyone can read a Java program and understand what is going on&#8221; is trivially bogus.  I was a Java programmer for years, up through Java 1.4.  Each new version of Java has a different syntax, so I have no idea how to read even much Java 1.5 code (generics, metadata, autoboxing, enumerations?).  With Lisp, the syntax is consistent, and I just have to read the documentation for whatever macro is used; with Java, the syntax itself changes every couple years.</p>
<p>If even its own native speakers can&#8217;t communicate with it, it can&#8217;t even qualify for &#8220;lingua franca&#8221; status.  The lingua franca that Sun created is actually the JVM, because it&#8217;s used by Jython, JRuby, Rhino, and others.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Web 2.0 Announcer</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85188</link>
		<author>Web 2.0 Announcer</author>
		<pubDate>Tue, 15 Jan 2008 10:42:44 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85188</guid>
					<description>&lt;strong&gt;Mathrick no PATANKO PRESS!   ::  I am not able to rightly comprehend the kind of confusion of ideas that could provoke such a claim...&lt;/strong&gt;

[...][...]...</description>
		<content:encoded><![CDATA[<p><strong>Mathrick no PATANKO PRESS!   ::  I am not able to rightly comprehend the kind of confusion of ideas that could provoke such a claim&#8230;</strong></p>
<p>[&#8230;][&#8230;]&#8230;</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Daniel Janus</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85190</link>
		<author>Daniel Janus</author>
		<pubDate>Tue, 15 Jan 2008 11:58:29 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85190</guid>
					<description>Actually, there is one more way this sort of claim can be dismissed:  When one stumbles upon an application of a Lisp macro he is not familiar with, seeing what is really going on is just as easy as macroexpand-1'ing it (or better yet, hitting C-c RET in slime).</description>
		<content:encoded><![CDATA[<p>Actually, there is one more way this sort of claim can be dismissed:  When one stumbles upon an application of a Lisp macro he is not familiar with, seeing what is really going on is just as easy as macroexpand-1&#8242;ing it (or better yet, hitting C-c RET in slime).</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Galo</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85192</link>
		<author>Galo</author>
		<pubDate>Tue, 15 Jan 2008 16:27:46 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85192</guid>
					<description>I find it very, very hard to believe those people who actually defend Java really believe in themselves. Lingua franca? Java is as much lingua franca as chinese: a lot of people understand it, but still doesn't mean ANYONE can understand it.

And I am sorry if I offended the chinese language (such a beautiful language) by comparing it with the worst invention in programming languages, EVER.</description>
		<content:encoded><![CDATA[<p>I find it very, very hard to believe those people who actually defend Java really believe in themselves. Lingua franca? Java is as much lingua franca as chinese: a lot of people understand it, but still doesn&#8217;t mean ANYONE can understand it.</p>
<p>And I am sorry if I offended the chinese language (such a beautiful language) by comparing it with the worst invention in programming languages, EVER.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: ken</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85199</link>
		<author>ken</author>
		<pubDate>Tue, 15 Jan 2008 21:31:14 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85199</guid>
					<description>"Java is as much lingua franca as chinese".

Galo, sorry, I must disagree.  Chinese *is* a lingua franca.

Lingua franca does not mean "anyone can understand it", which is trivially false of all languages.  It means "widely used beyond the population of its native speakers", which Chinese definitely is.</description>
		<content:encoded><![CDATA[<p>&#8220;Java is as much lingua franca as chinese&#8221;.</p>
<p>Galo, sorry, I must disagree.  Chinese *is* a lingua franca.</p>
<p>Lingua franca does not mean &#8220;anyone can understand it&#8221;, which is trivially false of all languages.  It means &#8220;widely used beyond the population of its native speakers&#8221;, which Chinese definitely is.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: trimtab</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85279</link>
		<author>trimtab</author>
		<pubDate>Wed, 16 Jan 2008 14:31:28 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85279</guid>
					<description>@ken: Chinese is a "Lingua Franca"? Chinese is "widely used beyond the population of its native speakers”? First, which Chinese are you referring to? (There are 11 native languages (and many more dialects) spoken in China). I would have thought that English (1.2 billion speakers, native + non-native) was more so than Chinese (0.9 billion speakers, mostly native).</description>
		<content:encoded><![CDATA[<p>@ken: Chinese is a &#8220;Lingua Franca&#8221;? Chinese is &#8220;widely used beyond the population of its native speakers”? First, which Chinese are you referring to? (There are 11 native languages (and many more dialects) spoken in China). I would have thought that English (1.2 billion speakers, native + non-native) was more so than Chinese (0.9 billion speakers, mostly native).</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: ken</title>
		<link>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85309</link>
		<author>ken</author>
		<pubDate>Wed, 16 Jan 2008 21:16:47 +0000</pubDate>
		<guid>http://mathrick.org/blog/archives/2008/01/14/i-am-not-able-to-rightly-comprehend-the-kind-of-confusion-of-ideas-that-could-provoke-such-a-claim/#comment-85309</guid>
					<description>trimtab: Standard Mandarin, which "serves the function of providing a common spoken language between speakers of different and mutually unintelligible Chinese spoken languages - not to mention between the Han Chinese and other ethnic groups in China".

-- http://en.wikipedia.org/wiki/Lingua_franca#Chinese

Sure, English is also a lingua franca.  Nothing about its definition says there can be only one.  It's an attribute of a language, not a contest between them.</description>
		<content:encoded><![CDATA[<p>trimtab: Standard Mandarin, which &#8220;serves the function of providing a common spoken language between speakers of different and mutually unintelligible Chinese spoken languages - not to mention between the Han Chinese and other ethnic groups in China&#8221;.</p>
<p>&#8211; <a href="http://en.wikipedia.org/wiki/Lingua_franca#Chinese" rel="nofollow">http://en.wikipedia.org/wiki/Lingua_franca#Chinese</a></p>
<p>Sure, English is also a lingua franca.  Nothing about its definition says there can be only one.  It&#8217;s an attribute of a language, not a contest between them.</p>
]]></content:encoded>
				</item>
</channel>
</rss>
