<?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: What if there could be only one?</title>
	<atom:link href="http://blog.lab49.com/archives/967/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.lab49.com/archives/967</link>
	<description>Technology and industry insights from Lab49.</description>
	<lastBuildDate>Sat, 24 Sep 2011 08:33:50 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Sergey Lipnevich</title>
		<link>http://blog.lab49.com/archives/967/comment-page-1#comment-51130</link>
		<dc:creator>Sergey Lipnevich</dc:creator>
		<pubDate>Sun, 06 May 2007 23:07:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lab49.com/?p=967#comment-51130</guid>
		<description>&lt;a href=&quot;http://www.digitalmars.com/d/&quot; rel=&quot;nofollow&quot;&gt;D&lt;/a&gt; would be a better choice than C I think. My first pick is Python though, as I find myself writing the most readable working code in the shortest time even if I haven&#039;t done any Python for months. One thing I know is that the choice of language should not be governed by popularity, otherwise &lt;a href=&quot;http://en.wikipedia.org/wiki/Visual_Basic&quot; rel=&quot;nofollow&quot;&gt;this&lt;/a&gt; has &lt;a href=&quot;http://www.tiobe.com/tpci.htm&quot; rel=&quot;nofollow&quot;&gt;too big a chance&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p><a href="http://www.digitalmars.com/d/" rel="nofollow">D</a> would be a better choice than C I think. My first pick is Python though, as I find myself writing the most readable working code in the shortest time even if I haven&#8217;t done any Python for months. One thing I know is that the choice of language should not be governed by popularity, otherwise <a href="http://en.wikipedia.org/wiki/Visual_Basic" rel="nofollow">this</a> has <a href="http://www.tiobe.com/tpci.htm" rel="nofollow">too big a chance</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: smangano</title>
		<link>http://blog.lab49.com/archives/967/comment-page-1#comment-50424</link>
		<dc:creator>smangano</dc:creator>
		<pubDate>Thu, 03 May 2007 13:29:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lab49.com/?p=967#comment-50424</guid>
		<description>These concatenative languages are sort of like pipelines without the pipes &#124;</description>
		<content:encoded><![CDATA[<p>These concatenative languages are sort of like pipelines without the pipes |</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kalani Thielen</title>
		<link>http://blog.lab49.com/archives/967/comment-page-1#comment-50325</link>
		<dc:creator>Kalani Thielen</dc:creator>
		<pubDate>Thu, 03 May 2007 02:51:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lab49.com/?p=967#comment-50325</guid>
		<description>Sal,

I think that Forth is a great choice, I hadn&#039;t thought of that specifically.  Abstract stack languages are pretty neat though, and they map well to real hardware instructions.  Another language in that family that seems to be seeing a resurgence is Joy:

http://en.wikipedia.org/wiki/Joy_(programming_language)

According to some people&#039;s definition, Joy and Forth are both in the family of &quot;concatenative languages&quot;:

http://en.wikipedia.org/wiki/Concatenative_programming_language

You might not like the &#039;other&#039; language that Wikipedia claims belongs to that family. :)</description>
		<content:encoded><![CDATA[<p>Sal,</p>
<p>I think that Forth is a great choice, I hadn&#8217;t thought of that specifically.  Abstract stack languages are pretty neat though, and they map well to real hardware instructions.  Another language in that family that seems to be seeing a resurgence is Joy:</p>
<p><a href="http://en.wikipedia.org/wiki/Joy_(programming_language)" rel="nofollow">http://en.wikipedia.org/wiki/Joy_(programming_language)</a></p>
<p>According to some people&#8217;s definition, Joy and Forth are both in the family of &#8220;concatenative languages&#8221;:</p>
<p><a href="http://en.wikipedia.org/wiki/Concatenative_programming_language" rel="nofollow">http://en.wikipedia.org/wiki/Concatenative_programming_language</a></p>
<p>You might not like the &#8216;other&#8217; language that Wikipedia claims belongs to that family. <img src='http://blog.lab49.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: smangano</title>
		<link>http://blog.lab49.com/archives/967/comment-page-1#comment-50314</link>
		<dc:creator>smangano</dc:creator>
		<pubDate>Thu, 03 May 2007 01:27:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lab49.com/?p=967#comment-50314</guid>
		<description>In fairness I should go out on the same limb I am asking everyone else to and pick a language. My knee jerk answer might be to pick Forth but I&#039;d immediately regret it afterward. Interestingly Forth&#039;s inventor Charles Moore was partly motivated by the desire to create the ONE language (http://www.ultratechnology.com/). It is also interesting that Forth kind of meets Kalani&#039;s criteria for a abstract assembly code if you don&#039;t mind a stack based architecture.  

Another knee jerk reaction would be to pick Erlang. But I don&#039;t have enough experience with it to really have the guts to go that route.

So when push came to shove I&#039;d ask God if he&#039;d give me 24 hours to speck out a new language. After he stopped laughing and said &quot;Okay you fool, let all future generations mock your name.&quot; I&#039;d basically take C, fix some broken pieces of it (enumerations and unions for instance) and give it a richer/safer macro language specification and call it a night. 

It could be worse. I could have picked Basic (or Powershell -- you know I luv ya Doug!)</description>
		<content:encoded><![CDATA[<p>In fairness I should go out on the same limb I am asking everyone else to and pick a language. My knee jerk answer might be to pick Forth but I&#8217;d immediately regret it afterward. Interestingly Forth&#8217;s inventor Charles Moore was partly motivated by the desire to create the ONE language (<a href="http://www.ultratechnology.com/" rel="nofollow">http://www.ultratechnology.com/</a>). It is also interesting that Forth kind of meets Kalani&#8217;s criteria for a abstract assembly code if you don&#8217;t mind a stack based architecture.  </p>
<p>Another knee jerk reaction would be to pick Erlang. But I don&#8217;t have enough experience with it to really have the guts to go that route.</p>
<p>So when push came to shove I&#8217;d ask God if he&#8217;d give me 24 hours to speck out a new language. After he stopped laughing and said &#8220;Okay you fool, let all future generations mock your name.&#8221; I&#8217;d basically take C, fix some broken pieces of it (enumerations and unions for instance) and give it a richer/safer macro language specification and call it a night. </p>
<p>It could be worse. I could have picked Basic (or Powershell &#8212; you know I luv ya Doug!)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: smangano</title>
		<link>http://blog.lab49.com/archives/967/comment-page-1#comment-50169</link>
		<dc:creator>smangano</dc:creator>
		<pubDate>Wed, 02 May 2007 16:03:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lab49.com/?p=967#comment-50169</guid>
		<description>You can write all the compilers or interpreters you want but don&#039;t let God catch you coding in those new languages!</description>
		<content:encoded><![CDATA[<p>You can write all the compilers or interpreters you want but don&#8217;t let God catch you coding in those new languages!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kalani Thielen</title>
		<link>http://blog.lab49.com/archives/967/comment-page-1#comment-50128</link>
		<dc:creator>Kalani Thielen</dc:creator>
		<pubDate>Wed, 02 May 2007 13:31:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lab49.com/?p=967#comment-50128</guid>
		<description>&gt;The thinking might be that with C you could
&gt;simply start over and recreate the other missing
&gt;languages! Sorry, God said no.

Well how is God going to stop me?  If he&#039;s going to micromanage the way I write C code, let him come up with a procedure to determine whether arbitrary C code implements a compiler or interpreter.

That seems like the more serious restriction to me -- not being able to write interpreters or compilers -- because I think that some of the best software has a unique interpreter or compiler at its core.  Without that ability, I don&#039;t think that we&#039;d be programming anymore so much as transcribing legalese.

Otherwise, without that restriction I&#039;d probably pick some abstract (or concrete) assembly code.  To use your example of a 3D game in Lisp -- I think that can actually be a great idea (as &quot;Crash Bandicoot&quot; showed), but it would be a custom Lisp with lots of performance-oriented bits in C/abstract-assembly.</description>
		<content:encoded><![CDATA[<p>>The thinking might be that with C you could<br />
>simply start over and recreate the other missing<br />
>languages! Sorry, God said no.</p>
<p>Well how is God going to stop me?  If he&#8217;s going to micromanage the way I write C code, let him come up with a procedure to determine whether arbitrary C code implements a compiler or interpreter.</p>
<p>That seems like the more serious restriction to me &#8212; not being able to write interpreters or compilers &#8212; because I think that some of the best software has a unique interpreter or compiler at its core.  Without that ability, I don&#8217;t think that we&#8217;d be programming anymore so much as transcribing legalese.</p>
<p>Otherwise, without that restriction I&#8217;d probably pick some abstract (or concrete) assembly code.  To use your example of a 3D game in Lisp &#8212; I think that can actually be a great idea (as &#8220;Crash Bandicoot&#8221; showed), but it would be a custom Lisp with lots of performance-oriented bits in C/abstract-assembly.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

