<?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 Arc should learn from Ruby	</title>
	<atom:link href="https://programmingzen.com/what-arc-should-learn-from-ruby/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmingzen.com/what-arc-should-learn-from-ruby/</link>
	<description>Meditations on programming, startups, and technology</description>
	<lastBuildDate>Mon, 27 Oct 2008 08:16:59 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		By: Gabe		</title>
		<link>https://programmingzen.com/what-arc-should-learn-from-ruby/#comment-4449</link>

		<dc:creator><![CDATA[Gabe]]></dc:creator>
		<pubDate>Mon, 27 Oct 2008 08:16:59 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=293#comment-4449</guid>

					<description><![CDATA[@Greg - Very good point.  I know Graham wants to do the Right Thing with Arc.  I hope he can succeed as it would be really exciting, but I don&#039;t hold out high hopes.  The history of the software world is strewn about with failed projects with lofty goals.  The loftier the goal the more likely a project is to fail and have its lunch eaten by some half-baked project someone threw together to solve some half-baked problem.]]></description>
			<content:encoded><![CDATA[<p>@Greg &#8211; Very good point.  I know Graham wants to do the Right Thing with Arc.  I hope he can succeed as it would be really exciting, but I don&#8217;t hold out high hopes.  The history of the software world is strewn about with failed projects with lofty goals.  The loftier the goal the more likely a project is to fail and have its lunch eaten by some half-baked project someone threw together to solve some half-baked problem.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Greg Koenig		</title>
		<link>https://programmingzen.com/what-arc-should-learn-from-ruby/#comment-4448</link>

		<dc:creator><![CDATA[Greg Koenig]]></dc:creator>
		<pubDate>Mon, 27 Oct 2008 03:10:44 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=293#comment-4448</guid>

					<description><![CDATA[Hi Antonio.  Your blog posting has been linked from reddit.com.  Someone on reddit briefly said what I&#039;m going to say here, but I wanted to hopefully pass along some food for thought directly to your blog.
&lt;br/&gt;
I believe that the concept you are discussing is the &quot;Worse is Better&quot; idea, described by Lisp hacker Richard Gabriel ca. 1991.  (If you never have, I recommend reading his article &quot;Lisp: Good News, Bad News, How to Win Big&quot;.)  In essence, Ruby gains followers who bring time, energy, and money with them because Ruby is &quot;good enough&quot; to get things done now, even if it has some flaws that it may have to live with due to setting things in stone early on.  Arc, on the other hand, gains none of this because it is being developed to be the Right Thing.  According to Gabriel&#039;s argument, Ruby will likely win out (at least in the short term).

Although I don&#039;t always agree with everything Paul Graham says, he is a smart guy and certainly knows very well what Gabriel learned at lucid.com.  I suspect, based on reading things that Graham has written such as his essay &quot;The Hundred-Year Language&quot;, that he is trying to do the Right Thing with Arc because he is trying to lay down a foundation that will long outlast languages like Ruby.  Consider, for instance, the challenges faced by the Perl community with the transition to Perl 6 or faced by the Python community with the transition to Python 3.  Both of these break some amount of backwards compatibility in order to allow the languages to grow.  Is it a sure thing that their respective communities will accept these changes and that the languages will continue to thrive?  I guess I&#039;m not yet convinced of that.
&lt;br/&gt;
Anyway, thanks for taking the time to write such a thorough blog posting!]]></description>
			<content:encoded><![CDATA[<p>Hi Antonio.  Your blog posting has been linked from reddit.com.  Someone on reddit briefly said what I&#8217;m going to say here, but I wanted to hopefully pass along some food for thought directly to your blog.<br />
<br />
I believe that the concept you are discussing is the &#8220;Worse is Better&#8221; idea, described by Lisp hacker Richard Gabriel ca. 1991.  (If you never have, I recommend reading his article &#8220;Lisp: Good News, Bad News, How to Win Big&#8221;.)  In essence, Ruby gains followers who bring time, energy, and money with them because Ruby is &#8220;good enough&#8221; to get things done now, even if it has some flaws that it may have to live with due to setting things in stone early on.  Arc, on the other hand, gains none of this because it is being developed to be the Right Thing.  According to Gabriel&#8217;s argument, Ruby will likely win out (at least in the short term).</p>
<p>Although I don&#8217;t always agree with everything Paul Graham says, he is a smart guy and certainly knows very well what Gabriel learned at lucid.com.  I suspect, based on reading things that Graham has written such as his essay &#8220;The Hundred-Year Language&#8221;, that he is trying to do the Right Thing with Arc because he is trying to lay down a foundation that will long outlast languages like Ruby.  Consider, for instance, the challenges faced by the Perl community with the transition to Perl 6 or faced by the Python community with the transition to Python 3.  Both of these break some amount of backwards compatibility in order to allow the languages to grow.  Is it a sure thing that their respective communities will accept these changes and that the languages will continue to thrive?  I guess I&#8217;m not yet convinced of that.<br />
<br />
Anyway, thanks for taking the time to write such a thorough blog posting!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Ali		</title>
		<link>https://programmingzen.com/what-arc-should-learn-from-ruby/#comment-4447</link>

		<dc:creator><![CDATA[Ali]]></dc:creator>
		<pubDate>Mon, 27 Oct 2008 00:06:34 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=293#comment-4447</guid>

					<description><![CDATA[@Arthur
I&#039;d totally agree, but you shouldn&#039;t design the semantics of a language around readability. Yes, I find Ruby more readable. Which do I find more beautiful? Scheme. Every. Single. Time.]]></description>
			<content:encoded><![CDATA[<p>@Arthur<br />
I&#8217;d totally agree, but you shouldn&#8217;t design the semantics of a language around readability. Yes, I find Ruby more readable. Which do I find more beautiful? Scheme. Every. Single. Time.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Arthur Klepchukov		</title>
		<link>https://programmingzen.com/what-arc-should-learn-from-ruby/#comment-4445</link>

		<dc:creator><![CDATA[Arthur Klepchukov]]></dc:creator>
		<pubDate>Sun, 26 Oct 2008 21:42:56 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=293#comment-4445</guid>

					<description><![CDATA[@Antonio 

Thanks for the interesting read!

@Ted

There is something to be said for the difference in readability between Ruby and Scheme. A set of RSpec test cases read like English and can be easily understood by someone trying to get up to speed with the existing functionality and requirements of an app. Can Scheme offer that? Self-documentation shouldn&#039;t be the only form of documentation but it&#039;s a pretty nice side effect of a very readable language.]]></description>
			<content:encoded><![CDATA[<p>@Antonio </p>
<p>Thanks for the interesting read!</p>
<p>@Ted</p>
<p>There is something to be said for the difference in readability between Ruby and Scheme. A set of RSpec test cases read like English and can be easily understood by someone trying to get up to speed with the existing functionality and requirements of an app. Can Scheme offer that? Self-documentation shouldn&#8217;t be the only form of documentation but it&#8217;s a pretty nice side effect of a very readable language.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Antonio Cangiano		</title>
		<link>https://programmingzen.com/what-arc-should-learn-from-ruby/#comment-4444</link>

		<dc:creator><![CDATA[Antonio Cangiano]]></dc:creator>
		<pubDate>Sun, 26 Oct 2008 16:38:24 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=293#comment-4444</guid>

					<description><![CDATA[Ted, &lt;em&gt;De gustibus non est disputandum&lt;/em&gt;. ;-)]]></description>
			<content:encoded><![CDATA[<p>Ted, <em>De gustibus non est disputandum</em>. 😉</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Ted Henry		</title>
		<link>https://programmingzen.com/what-arc-should-learn-from-ruby/#comment-4443</link>

		<dc:creator><![CDATA[Ted Henry]]></dc:creator>
		<pubDate>Sun, 26 Oct 2008 16:21:52 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=293#comment-4443</guid>

					<description><![CDATA[&#062; Ruby was a very good programming language
&lt;br/&gt;
&#062; [Ruby] was a beautiful general purpose language
&lt;br/&gt;
I think the novelty of Ruby has worn off for most programmers and it&#039;s time to let both of these go. Ruby is merely an ok language with major implementation bugs. As far as beautiful languages go, Ruby looks like ASCII vomit in comparison to Scheme. Compare making a lambda in both languages, for example. Then, of course, there are macros, which Ruby doesn&#039;t have.]]></description>
			<content:encoded><![CDATA[<p>&gt; Ruby was a very good programming language<br />
<br />
&gt; [Ruby] was a beautiful general purpose language<br />
<br />
I think the novelty of Ruby has worn off for most programmers and it&#8217;s time to let both of these go. Ruby is merely an ok language with major implementation bugs. As far as beautiful languages go, Ruby looks like ASCII vomit in comparison to Scheme. Compare making a lambda in both languages, for example. Then, of course, there are macros, which Ruby doesn&#8217;t have.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: mark		</title>
		<link>https://programmingzen.com/what-arc-should-learn-from-ruby/#comment-4442</link>

		<dc:creator><![CDATA[mark]]></dc:creator>
		<pubDate>Sun, 26 Oct 2008 15:54:46 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=293#comment-4442</guid>

					<description><![CDATA[Great read. I would like to differ one one point - while Rails injected a lot of interest, I and several others never cared much about rails.
&lt;br /&gt;
In my case the usage scenario was that I needed a better language than perl and php. Despite the reassurance of developers of those two languages I quickly came to realize that both ruby and python are better languages (for my needs). An interview done by matz influenced me on picking ruby, and while I did learn python too I felt that Ruby is simply more beautiful. But python source code is acceptable too, unlike perl or php. 
&lt;br /&gt;
Rails injected a lot of ecosystems into the system, which is a good thing. But it sometimes is tied too closely to rails. I would like to remain as independent as possible.
&lt;br /&gt;
This is why I still have avoided rails. 
&lt;br /&gt;
I just want to state that the development of ruby as a general purpose language is not dictated by rails - just influenced a lot. But we should not over-emphasize this.]]></description>
			<content:encoded><![CDATA[<p>Great read. I would like to differ one one point &#8211; while Rails injected a lot of interest, I and several others never cared much about rails.<br />
<br />
In my case the usage scenario was that I needed a better language than perl and php. Despite the reassurance of developers of those two languages I quickly came to realize that both ruby and python are better languages (for my needs). An interview done by matz influenced me on picking ruby, and while I did learn python too I felt that Ruby is simply more beautiful. But python source code is acceptable too, unlike perl or php.<br />
<br />
Rails injected a lot of ecosystems into the system, which is a good thing. But it sometimes is tied too closely to rails. I would like to remain as independent as possible.<br />
<br />
This is why I still have avoided rails.<br />
<br />
I just want to state that the development of ruby as a general purpose language is not dictated by rails &#8211; just influenced a lot. But we should not over-emphasize this.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Antonio Cangiano		</title>
		<link>https://programmingzen.com/what-arc-should-learn-from-ruby/#comment-4441</link>

		<dc:creator><![CDATA[Antonio Cangiano]]></dc:creator>
		<pubDate>Sun, 26 Oct 2008 14:36:14 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=293#comment-4441</guid>

					<description><![CDATA[Joe, I see your point, but I still think that having no useful libraries and no &quot;real problem to solve&quot; hurt the language more. There are plenty of toy languages which are used by very few because of this.]]></description>
			<content:encoded><![CDATA[<p>Joe, I see your point, but I still think that having no useful libraries and no &#8220;real problem to solve&#8221; hurt the language more. There are plenty of toy languages which are used by very few because of this.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Joe Strickler		</title>
		<link>https://programmingzen.com/what-arc-should-learn-from-ruby/#comment-4439</link>

		<dc:creator><![CDATA[Joe Strickler]]></dc:creator>
		<pubDate>Sun, 26 Oct 2008 10:57:45 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=293#comment-4439</guid>

					<description><![CDATA[You&#039;re missing the point.  Having more developers right now would certainly mean the language would be more usable right now.

But this is harmful if you are still working on the language.  As you know, once a library becomes even a defacto standard, it&#039;s done; you can&#039;t change the language characteristics employed in that library without pissing everyone off.

And I think that&#039;s why Paul feels it is not only unnecessary, but could be harmful; bad &quot;features&quot; could get locked into the language if it&#039;s more heavily adopted right now.]]></description>
			<content:encoded><![CDATA[<p>You&#8217;re missing the point.  Having more developers right now would certainly mean the language would be more usable right now.</p>
<p>But this is harmful if you are still working on the language.  As you know, once a library becomes even a defacto standard, it&#8217;s done; you can&#8217;t change the language characteristics employed in that library without pissing everyone off.</p>
<p>And I think that&#8217;s why Paul feels it is not only unnecessary, but could be harmful; bad &#8220;features&#8221; could get locked into the language if it&#8217;s more heavily adopted right now.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Brandon		</title>
		<link>https://programmingzen.com/what-arc-should-learn-from-ruby/#comment-4438</link>

		<dc:creator><![CDATA[Brandon]]></dc:creator>
		<pubDate>Sun, 26 Oct 2008 05:53:23 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=293#comment-4438</guid>

					<description><![CDATA[This was a good read. Thanks.]]></description>
			<content:encoded><![CDATA[<p>This was a good read. Thanks.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
