<?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: Language, Mathematics and Programming</title>
	<atom:link href="http://lemire.me/blog/archives/2010/03/08/language-mathematics-and-programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://lemire.me/blog/archives/2010/03/08/language-mathematics-and-programming/</link>
	<description>Computer Scientist and Open Scholar: Databases, Information Retrieval, Business Intelligence.</description>
	<lastBuildDate>Thu, 24 May 2012 04:42:46 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Itman</title>
		<link>http://lemire.me/blog/archives/2010/03/08/language-mathematics-and-programming/comment-page-1/#comment-52384</link>
		<dc:creator>Itman</dc:creator>
		<pubDate>Tue, 30 Mar 2010 02:31:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2442#comment-52384</guid>
		<description>Kevembuangga,
I easily believe the dropping part. :-)</description>
		<content:encoded><![CDATA[<p>Kevembuangga,<br />
I easily believe the dropping part. <img src='http://lemire.me/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevembuangga</title>
		<link>http://lemire.me/blog/archives/2010/03/08/language-mathematics-and-programming/comment-page-1/#comment-52383</link>
		<dc:creator>Kevembuangga</dc:creator>
		<pubDate>Mon, 29 Mar 2010 20:55:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2442#comment-52383</guid>
		<description>&lt;i&gt;You are comparing to lousy developers.&lt;/i&gt;

I don&#039;t think so, I have seen him ditch 15000 lines of code because &quot;they didn&#039;t feel right&quot;, rewrite all from scratch and have the stuff up and running in a &lt;b&gt;week&lt;/b&gt;, ever tried that?

&lt;i&gt;Though, I will agree that productivity varies by an order of magnitude.&lt;/i&gt;

Already in the 70s, according to a US army survey, they found  a factor &lt;b&gt;26&lt;/b&gt; between the best and the worse DOD developers (who were nevertheless qualified professionals).</description>
		<content:encoded><![CDATA[<p><i>You are comparing to lousy developers.</i></p>
<p>I don&#8217;t think so, I have seen him ditch 15000 lines of code because &#8220;they didn&#8217;t feel right&#8221;, rewrite all from scratch and have the stuff up and running in a <b>week</b>, ever tried that?</p>
<p><i>Though, I will agree that productivity varies by an order of magnitude.</i></p>
<p>Already in the 70s, according to a US army survey, they found  a factor <b>26</b> between the best and the worse DOD developers (who were nevertheless qualified professionals).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Itman</title>
		<link>http://lemire.me/blog/archives/2010/03/08/language-mathematics-and-programming/comment-page-1/#comment-52382</link>
		<dc:creator>Itman</dc:creator>
		<pubDate>Mon, 29 Mar 2010 18:46:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2442#comment-52382</guid>
		<description>Kevembuangga,
You are comparing to lousy developers. Though, I will agree that productivity varies by an order of magnitude.</description>
		<content:encoded><![CDATA[<p>Kevembuangga,<br />
You are comparing to lousy developers. Though, I will agree that productivity varies by an order of magnitude.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevembuangga</title>
		<link>http://lemire.me/blog/archives/2010/03/08/language-mathematics-and-programming/comment-page-1/#comment-52381</link>
		<dc:creator>Kevembuangga</dc:creator>
		<pubDate>Mon, 29 Mar 2010 18:18:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2442#comment-52381</guid>
		<description>&lt;i&gt;Worry instead about creating a new kind of application that will change the world.&lt;/i&gt;

Tsk! tsk! tsk!
Don&#039;t tell that to Daniel (he doesn&#039;t believe in &quot;heroes&quot;, in programming either I guess)

P.S. Speaking of programming skills, I have personally known the author of the &lt;a href=&quot;http://en.wikipedia.org/wiki/4th_Dimension_(software)&quot; rel=&quot;nofollow&quot;&gt;4D Database&lt;/a&gt; and had made an estimate of his productivity: he were singlehandedly doing the same amount of work than about &lt;i&gt;40 good developers&lt;/i&gt;, sheeesh... nothing to see here, move on!</description>
		<content:encoded><![CDATA[<p><i>Worry instead about creating a new kind of application that will change the world.</i></p>
<p>Tsk! tsk! tsk!<br />
Don&#8217;t tell that to Daniel (he doesn&#8217;t believe in &#8220;heroes&#8221;, in programming either I guess)</p>
<p>P.S. Speaking of programming skills, I have personally known the author of the <a href="http://en.wikipedia.org/wiki/4th_Dimension_(software)" rel="nofollow">4D Database</a> and had made an estimate of his productivity: he were singlehandedly doing the same amount of work than about <i>40 good developers</i>, sheeesh&#8230; nothing to see here, move on!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Amir Michail</title>
		<link>http://lemire.me/blog/archives/2010/03/08/language-mathematics-and-programming/comment-page-1/#comment-52380</link>
		<dc:creator>Amir Michail</dc:creator>
		<pubDate>Mon, 29 Mar 2010 17:33:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2442#comment-52380</guid>
		<description>Don&#039;t worry about the code. Users will not see it. Worry instead about creating a new kind of application that will change the world. It&#039;s application -- not implementation -- level creativity that matters.</description>
		<content:encoded><![CDATA[<p>Don&#8217;t worry about the code. Users will not see it. Worry instead about creating a new kind of application that will change the world. It&#8217;s application &#8212; not implementation &#8212; level creativity that matters.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ruben Berenguel</title>
		<link>http://lemire.me/blog/archives/2010/03/08/language-mathematics-and-programming/comment-page-1/#comment-52377</link>
		<dc:creator>Ruben Berenguel</dc:creator>
		<pubDate>Mon, 29 Mar 2010 14:46:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2442#comment-52377</guid>
		<description>Quote: &quot;Even if you have extensive training in Mathematics, the average Mathematics paper is undistinguishable from the ramblings of a madman. Many of these papers seek to solve narrow problems. And yet, we respect Mathematicians.&quot;

Quote 2: &quot;If you dig into the average source code, it is undistinguishable from ramblings, even if you are an expert developer.&quot;

Although the difference is here, it is hard to tell. I am a mathematician, and a hobbyist programmer (I&#039;m no programmer, but I can write code, and read code without any problems, but don&#039;t work directly in software engineering). And have to disagree. I know a lot of people working on real programming, and I can tell (and they can too!) that what they do *are* mad ramblings. Yes, the average mathematician&#039;s paper is also, but it solves something and usually is well-written and documented. But most of the software I&#039;m referring to (mostly bank systems, ATM control centers and such) is... well, not that good. Is just a mix of code, without any real intention to be pretty.

Programming is an art *sometimes*. There are wall-painter programmers (also mathematicians, mind you), and the art in this is zero. Why programming is viewed as flawed (by some, I don&#039;t think it is as widespread as you say) is because the sheer amount of programmers falling into this category.

As a little proof of concept, this Coding Horror &quot;Horror&quot; history about interviewing:  http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html</description>
		<content:encoded><![CDATA[<p>Quote: &#8220;Even if you have extensive training in Mathematics, the average Mathematics paper is undistinguishable from the ramblings of a madman. Many of these papers seek to solve narrow problems. And yet, we respect Mathematicians.&#8221;</p>
<p>Quote 2: &#8220;If you dig into the average source code, it is undistinguishable from ramblings, even if you are an expert developer.&#8221;</p>
<p>Although the difference is here, it is hard to tell. I am a mathematician, and a hobbyist programmer (I&#8217;m no programmer, but I can write code, and read code without any problems, but don&#8217;t work directly in software engineering). And have to disagree. I know a lot of people working on real programming, and I can tell (and they can too!) that what they do *are* mad ramblings. Yes, the average mathematician&#8217;s paper is also, but it solves something and usually is well-written and documented. But most of the software I&#8217;m referring to (mostly bank systems, ATM control centers and such) is&#8230; well, not that good. Is just a mix of code, without any real intention to be pretty.</p>
<p>Programming is an art *sometimes*. There are wall-painter programmers (also mathematicians, mind you), and the art in this is zero. Why programming is viewed as flawed (by some, I don&#8217;t think it is as widespread as you say) is because the sheer amount of programmers falling into this category.</p>
<p>As a little proof of concept, this Coding Horror &#8220;Horror&#8221; history about interviewing:  <a href="http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html" rel="nofollow">http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Lemire</title>
		<link>http://lemire.me/blog/archives/2010/03/08/language-mathematics-and-programming/comment-page-1/#comment-52344</link>
		<dc:creator>Daniel Lemire</dc:creator>
		<pubDate>Sat, 13 Mar 2010 23:39:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2442#comment-52344</guid>
		<description>@Jon

&lt;i&gt;A CS bachelor’s degree, or really, much less than that, makes you a decent programmer.&lt;/i&gt;

We are squarely in the domain of perceptions and values. Many Computer Science students at the graduate level cannot program at an expert level, by industry standards.</description>
		<content:encoded><![CDATA[<p>@Jon</p>
<p><i>A CS bachelor’s degree, or really, much less than that, makes you a decent programmer.</i></p>
<p>We are squarely in the domain of perceptions and values. Many Computer Science students at the graduate level cannot program at an expert level, by industry standards.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Preston L. Bannister</title>
		<link>http://lemire.me/blog/archives/2010/03/08/language-mathematics-and-programming/comment-page-1/#comment-52343</link>
		<dc:creator>Preston L. Bannister</dc:creator>
		<pubDate>Sat, 13 Mar 2010 21:02:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2442#comment-52343</guid>
		<description>@Jon,
We have very different standards for &quot;decent&quot;.</description>
		<content:encoded><![CDATA[<p>@Jon,<br />
We have very different standards for &#8220;decent&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon</title>
		<link>http://lemire.me/blog/archives/2010/03/08/language-mathematics-and-programming/comment-page-1/#comment-52342</link>
		<dc:creator>Jon</dc:creator>
		<pubDate>Sat, 13 Mar 2010 20:49:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2442#comment-52342</guid>
		<description>&quot;To become an “average” programmer, you may be right. The effort level is (presumably) not nearly that needed to become a first-class mathematician. Then again, what level of effort is required to become an “average” mathematician?

I majored in Physics in school. Rather a lot of math in Physics. Was told by a friend that he thought my workload was a lot higher than his (as a Mathematics major) – and I seem to recall general agreement from the others present in his major. (We tended to study together a lot, due to shared math classes.)&quot;

If you are in college, then you choose your own workload (unless you are a slacker, but then why go to college?).  

A math bachelor&#039;s degree does not make you a mathematician at all, much less an average one.  A CS bachelor&#039;s degree, or really, much less than that, makes you a decent programmer.  

The number of programmers is so much smaller than the number of mathematicians that this comparison isn&#039;t at all fair.  I don&#039;t think that Daniel&#039;s list of distinguished programmers (Knuth et al.) is very impressive, though.</description>
		<content:encoded><![CDATA[<p>&#8220;To become an “average” programmer, you may be right. The effort level is (presumably) not nearly that needed to become a first-class mathematician. Then again, what level of effort is required to become an “average” mathematician?</p>
<p>I majored in Physics in school. Rather a lot of math in Physics. Was told by a friend that he thought my workload was a lot higher than his (as a Mathematics major) – and I seem to recall general agreement from the others present in his major. (We tended to study together a lot, due to shared math classes.)&#8221;</p>
<p>If you are in college, then you choose your own workload (unless you are a slacker, but then why go to college?).  </p>
<p>A math bachelor&#8217;s degree does not make you a mathematician at all, much less an average one.  A CS bachelor&#8217;s degree, or really, much less than that, makes you a decent programmer.  </p>
<p>The number of programmers is so much smaller than the number of mathematicians that this comparison isn&#8217;t at all fair.  I don&#8217;t think that Daniel&#8217;s list of distinguished programmers (Knuth et al.) is very impressive, though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yuhong</title>
		<link>http://lemire.me/blog/archives/2010/03/08/language-mathematics-and-programming/comment-page-1/#comment-52334</link>
		<dc:creator>Yuhong</dc:creator>
		<pubDate>Sat, 13 Mar 2010 06:43:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2442#comment-52334</guid>
		<description>I like this post.</description>
		<content:encoded><![CDATA[<p>I like this post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Itman</title>
		<link>http://lemire.me/blog/archives/2010/03/08/language-mathematics-and-programming/comment-page-1/#comment-52329</link>
		<dc:creator>Itman</dc:creator>
		<pubDate>Sat, 13 Mar 2010 01:36:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2442#comment-52329</guid>
		<description>@Preston, I cannot agree more. Actually, so called creative math is 90+ percent crap that is neither creative nor correct. Very much like programming.
As to the programming impact on our world: considering the first tabulating and punchcard machines, it exists for 100 years. Unlike math that exists for thousands. Yet, almost every gadget that we use has a programmable component. And this is only a beginning!</description>
		<content:encoded><![CDATA[<p>@Preston, I cannot agree more. Actually, so called creative math is 90+ percent crap that is neither creative nor correct. Very much like programming.<br />
As to the programming impact on our world: considering the first tabulating and punchcard machines, it exists for 100 years. Unlike math that exists for thousands. Yet, almost every gadget that we use has a programmable component. And this is only a beginning!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Preston L. Bannister</title>
		<link>http://lemire.me/blog/archives/2010/03/08/language-mathematics-and-programming/comment-page-1/#comment-52326</link>
		<dc:creator>Preston L. Bannister</dc:creator>
		<pubDate>Fri, 12 Mar 2010 20:00:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2442#comment-52326</guid>
		<description>@Jon,
To become an &quot;average&quot; programmer, you may be right. The effort level is (presumably) not nearly that needed to become a first-class mathematician. Then again, what level of effort is required to become an &quot;average&quot; mathematician?

I majored in Physics in school. Rather a lot of math in Physics. Was told by a friend that he thought my workload was a lot higher than his (as a Mathematics major) - and I seem to recall general agreement from the others present in his major. (We tended to study together a lot, due to shared math classes.)

Seems I might have some relevant notion about workload.

I think you have this backwards. The level of effort is a product of your interest and ability. The result comes from the effort of which you are capable.

You can apply a high level of effort to many different areas, if you are capable.

As to the &quot;hit iPhone app&quot; and the creativity and understanding needed, you are undoubtedly right - some of the time. (Though I could be over-rating the average for Mathematicians.) On the other hand, there are problems in designing software that stretch the mind, and can require all your ability to overcome.

I would guess that you are far more familiar with what is hard in math, and not so familiar with what is hard in software. :)</description>
		<content:encoded><![CDATA[<p>@Jon,<br />
To become an &#8220;average&#8221; programmer, you may be right. The effort level is (presumably) not nearly that needed to become a first-class mathematician. Then again, what level of effort is required to become an &#8220;average&#8221; mathematician?</p>
<p>I majored in Physics in school. Rather a lot of math in Physics. Was told by a friend that he thought my workload was a lot higher than his (as a Mathematics major) &#8211; and I seem to recall general agreement from the others present in his major. (We tended to study together a lot, due to shared math classes.)</p>
<p>Seems I might have some relevant notion about workload.</p>
<p>I think you have this backwards. The level of effort is a product of your interest and ability. The result comes from the effort of which you are capable.</p>
<p>You can apply a high level of effort to many different areas, if you are capable.</p>
<p>As to the &#8220;hit iPhone app&#8221; and the creativity and understanding needed, you are undoubtedly right &#8211; some of the time. (Though I could be over-rating the average for Mathematicians.) On the other hand, there are problems in designing software that stretch the mind, and can require all your ability to overcome.</p>
<p>I would guess that you are far more familiar with what is hard in math, and not so familiar with what is hard in software. <img src='http://lemire.me/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevembuangga</title>
		<link>http://lemire.me/blog/archives/2010/03/08/language-mathematics-and-programming/comment-page-1/#comment-52325</link>
		<dc:creator>Kevembuangga</dc:creator>
		<pubDate>Fri, 12 Mar 2010 19:28:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2442#comment-52325</guid>
		<description>&lt;i&gt;On the other hand, programming doesn’t require anywhere near a comparable level of effort.&lt;/i&gt;

And nothing like &quot;elegance&quot; according to &lt;a href=&quot;http://www.joelonsoftware.com/items/2009/09/23.html&quot; rel=&quot;nofollow&quot;&gt;Joel&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p><i>On the other hand, programming doesn’t require anywhere near a comparable level of effort.</i></p>
<p>And nothing like &#8220;elegance&#8221; according to <a href="http://www.joelonsoftware.com/items/2009/09/23.html" rel="nofollow">Joel</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon</title>
		<link>http://lemire.me/blog/archives/2010/03/08/language-mathematics-and-programming/comment-page-1/#comment-52324</link>
		<dc:creator>Jon</dc:creator>
		<pubDate>Fri, 12 Mar 2010 19:05:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2442#comment-52324</guid>
		<description>&quot;For most people, mastering even part of Mathematics requires a decade or more.&quot;

On the other hand, programming doesn&#039;t require anywhere near a comparable level of effort.  

You comparison falls apart in lots of places.  Inventing new theorems requires much more creativity and understanding than coming up with a hit iPhone app.  Mathematics has also changed the world much more than Google has.  (And open source, seriously?)</description>
		<content:encoded><![CDATA[<p>&#8220;For most people, mastering even part of Mathematics requires a decade or more.&#8221;</p>
<p>On the other hand, programming doesn&#8217;t require anywhere near a comparable level of effort.  </p>
<p>You comparison falls apart in lots of places.  Inventing new theorems requires much more creativity and understanding than coming up with a hit iPhone app.  Mathematics has also changed the world much more than Google has.  (And open source, seriously?)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Preston L. Bannister</title>
		<link>http://lemire.me/blog/archives/2010/03/08/language-mathematics-and-programming/comment-page-1/#comment-52321</link>
		<dc:creator>Preston L. Bannister</dc:creator>
		<pubDate>Tue, 09 Mar 2010 21:57:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.daniel-lemire.com/blog/?p=2442#comment-52321</guid>
		<description>I would suggest that you add &quot;clarity&quot; as a dimension of &quot;elegance&quot;. 

In C++ you can use operator overloading, overloaded methods, implicit conversions, and templates to write code that looks short and simple - but is entirely lacking in clarity. (Been there, done that - in the early 1990&#039;s when first starting to use C++.)

No matter how short the code, if you cannot readily understand what the code does, the result is not &quot;usually simple and effective&quot;.</description>
		<content:encoded><![CDATA[<p>I would suggest that you add &#8220;clarity&#8221; as a dimension of &#8220;elegance&#8221;. </p>
<p>In C++ you can use operator overloading, overloaded methods, implicit conversions, and templates to write code that looks short and simple &#8211; but is entirely lacking in clarity. (Been there, done that &#8211; in the early 1990&#8242;s when first starting to use C++.)</p>
<p>No matter how short the code, if you cannot readily understand what the code does, the result is not &#8220;usually simple and effective&#8221;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

