<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
	>
<channel>
	<title>Comments on: Why Go Matters</title>
	<atom:link href="http://avdi.org/devblog/2009/11/13/why-go-matters/feed/" rel="self" type="application/rss+xml" />
	<link>http://avdi.org/devblog/2009/11/13/why-go-matters/</link>
	<description>"...the three great virtues of a programmer: laziness, impatience, and hubris." -- Larry Wall</description>
	<lastBuildDate>Wed, 03 Mar 2010 21:56:22 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Will</title>
		<link>http://avdi.org/devblog/2009/11/13/why-go-matters/comment-page-1/#comment-821</link>
		<dc:creator>Will</dc:creator>
		<pubDate>Sun, 07 Feb 2010 20:28:14 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=336#comment-821</guid>
		<description>Also, the Erlang virtual machine has long had the feature of concurrency on multicore systems.&lt;br&gt;&lt;br&gt;Also, what &#039;n ddrylliog said about C isn&#039;t necessarily true - it -did- have a large company behind it, Bell Labs, which at some point was or is a branch of At&amp;t.</description>
		<content:encoded><![CDATA[<p>Also, the Erlang virtual machine has long had the feature of concurrency on multicore systems.</p>
<p>Also, what &#39;n ddrylliog said about C isn&#39;t necessarily true &#8211; it <del>did</del> have a large company behind it, Bell Labs, which at some point was or is a branch of At&amp;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Coda Hale</title>
		<link>http://avdi.org/devblog/2009/11/13/why-go-matters/comment-page-1/#comment-749</link>
		<dc:creator>Coda Hale</dc:creator>
		<pubDate>Wed, 18 Nov 2009 14:49:02 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=336#comment-749</guid>
		<description>It&#039;ll definitely improve, I agree, but I&#039;m much more pessimistic about the rate of approval, mainly because I think people are overestimating Google&#039;s internal support for Go. The most that&#039;s been publicly said about internal adoption is that they have some cool demos, and that while it&#039;s not ready for production, it&#039;s getting there. Their GCC compiler doesn&#039;t even implement garbage collection yet, to give you an idea of how far there is to go.&lt;br&gt;&lt;br&gt;In contrast, V8 is a core component of Google&#039;s official browser (itself soon to be the core component of their official operating system), and has been tasked with quickly and efficiently executing the heaps of Javascript that Google&#039;s user-facing applications are built from. I would say that falls squarely under &quot;need for speed,&quot; and the regular drumbeat of V8 releases and improvements speaks for itself.&lt;br&gt;&lt;br&gt;So the amenability of a language to optimization has to tempered by the amount of resources put towards that optimization. Until I see evidence that Go is moving at a faster clip than, say, Simple (their BASIC-for-Android lang they released this summer) I&#039;m going to consider it someone&#039;s 20% project.</description>
		<content:encoded><![CDATA[<p>It&#39;ll definitely improve, I agree, but I&#39;m much more pessimistic about the rate of approval, mainly because I think people are overestimating Google&#39;s internal support for Go. The most that&#39;s been publicly said about internal adoption is that they have some cool demos, and that while it&#39;s not ready for production, it&#39;s getting there. Their <span class="caps">GCC </span>compiler doesn&#39;t even implement garbage collection yet, to give you an idea of how far there is to go.</p>
<p>In contrast, V8 is a core component of Google&#39;s official browser (itself soon to be the core component of their official operating system), and has been tasked with quickly and efficiently executing the heaps of Javascript that Google&#39;s user-facing applications are built from. I would say that falls squarely under &#8220;need for speed,&#8221; and the regular drumbeat of V8 releases and improvements speaks for itself.</p>
<p>So the amenability of a language to optimization has to tempered by the amount of resources put towards that optimization. Until I see evidence that Go is moving at a faster clip than, say, Simple (their <span class="caps">BASIC</span>-for-Android lang they released this summer) I&#39;m going to consider it someone&#39;s 20% project.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: avdi</title>
		<link>http://avdi.org/devblog/2009/11/13/why-go-matters/comment-page-1/#comment-745</link>
		<dc:creator>avdi</dc:creator>
		<pubDate>Wed, 18 Nov 2009 12:32:04 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=336#comment-745</guid>
		<description>Of all the valid criticisms of Go I don&#039;t find this one particularly convincing. Sure it&#039;s slow right now. It&#039;s immature. But having taken a look at the language I think it&#039;s &lt;em&gt;very&lt;/em&gt; amenable to optimisation, at least as much so as Scala and definitely more so than JavaScript.  Considering Google&#039;s need for speed - there&#039;s a reason they do more C++ coding than most web-focused companies - I think we&#039;ll see Go become a serious contender in short order.</description>
		<content:encoded><![CDATA[<p>Of all the valid criticisms of Go I don&#39;t find this one particularly convincing. Sure it&#39;s slow right now. It&#39;s immature. But having taken a look at the language I think it&#39;s <em>very</em> amenable to optimisation, at least as much so as Scala and definitely more so than JavaScript.  Considering Google&#39;s need for speed &#8211; there&#39;s a reason they do more C++ coding than most web-focused companies &#8211; I think we&#39;ll see Go become a serious contender in short order.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Coda Hale</title>
		<link>http://avdi.org/devblog/2009/11/13/why-go-matters/comment-page-1/#comment-744</link>
		<dc:creator>Coda Hale</dc:creator>
		<pubDate>Wed, 18 Nov 2009 03:38:07 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=336#comment-744</guid>
		<description>There&#039;s a problem, though -- Go is slow. Like, an order of magnitude slower than Scala. Like, about half the speed of V8.&lt;br&gt;&lt;br&gt;That&#039;s not exactly the tool I&#039;m going to reach for when I&#039;m implementing a fast web server, especially if I have to give up all the cool features that languages like Scala have.</description>
		<content:encoded><![CDATA[<p>There&#39;s a problem, though &#8212; Go is slow. Like, an order of magnitude slower than Scala. Like, about half the speed of <span class="caps">V8.</span></p>
<p>That&#39;s not exactly the tool I&#39;m going to reach for when I&#39;m implementing a fast web server, especially if I have to give up all the cool features that languages like Scala have.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: avdi</title>
		<link>http://avdi.org/devblog/2009/11/13/why-go-matters/comment-page-1/#comment-743</link>
		<dc:creator>avdi</dc:creator>
		<pubDate>Tue, 17 Nov 2009 12:37:42 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=336#comment-743</guid>
		<description>For the record, I agree about the differences between Go and Erlang. I just won&#039;t be suprised to see people applying Go to some of the same problems people are currently applying Erlang to, as the language matures. And for better or for worse, languages with C-based syntax always have a leg-up when it comes to developer adoption.</description>
		<content:encoded><![CDATA[<p>For the record, I agree about the differences between Go and Erlang. I just won&#39;t be suprised to see people applying Go to some of the same problems people are currently applying Erlang to, as the language matures. And for better or for worse, languages with C-based syntax always have a leg-up when it comes to developer adoption.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MononcQc</title>
		<link>http://avdi.org/devblog/2009/11/13/why-go-matters/comment-page-1/#comment-742</link>
		<dc:creator>MononcQc</dc:creator>
		<pubDate>Tue, 17 Nov 2009 12:28:07 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=336#comment-742</guid>
		<description>It&#039;s hard to say Erlang could be replaced by Go, given Erlang has reliability and fault-tolerance in mind, with advanced ways to do error management like supervisors, while Go doesn&#039;t even have exceptions, live code upgrades, distribution, etc.&lt;br&gt;&lt;br&gt;Erlang is also an environment: you&#039;ve got tools letting you manage the VM&#039;s processes (like etop, which is unix&#039;s top for Erlang), connect to remote shells, the OTP framework, profilers, loggers, Dialyzer, etc.&lt;br&gt;&lt;br&gt;On the other hand, Go has very interesting concepts that are not part of Erlang, such as their implementation of interface types that turn out to be a bit like compiler-checked duck typing [from what I understand]. Go is also supposed to be much faster than Erlang, although this should be no secret.&lt;br&gt;&lt;br&gt;This is not to say Go can&#039;t be used to make reliable stuff, but it&#039;s going in a pretty different direction than where Erlang is going. Those who consider Go and Erlang to be competitors seem to be those who reduce Erlang to &#039;a language that does lots of concurrent stuff&#039; and not much more. The reduction is understandable, but it misses a lot of what&#039;s important.</description>
		<content:encoded><![CDATA[<p>It&#39;s hard to say Erlang could be replaced by Go, given Erlang has reliability and fault-tolerance in mind, with advanced ways to do error management like supervisors, while Go doesn&#39;t even have exceptions, live code upgrades, distribution, etc.</p>
<p>Erlang is also an environment: you&#39;ve got tools letting you manage the VM&#39;s processes (like etop, which is unix&#39;s top for Erlang), connect to remote shells, the <span class="caps">OTP </span>framework, profilers, loggers, Dialyzer, etc.</p>
<p>On the other hand, Go has very interesting concepts that are not part of Erlang, such as their implementation of interface types that turn out to be a bit like compiler-checked duck typing [from what I understand]. Go is also supposed to be much faster than Erlang, although this should be no secret.</p>
<p>This is not to say Go can&#39;t be used to make reliable stuff, but it&#39;s going in a pretty different direction than where Erlang is going. Those who consider Go and Erlang to be competitors seem to be those who reduce Erlang to &#39;a language that does lots of concurrent stuff&#39; and not much more. The reduction is understandable, but it misses a lot of what&#39;s important.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pg</title>
		<link>http://avdi.org/devblog/2009/11/13/why-go-matters/comment-page-1/#comment-741</link>
		<dc:creator>pg</dc:creator>
		<pubDate>Mon, 16 Nov 2009 22:30:05 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=336#comment-741</guid>
		<description>Please don&#039;t push your opinion on other people like it is law.</description>
		<content:encoded><![CDATA[<p>Please don&#39;t push your opinion on other people like it is law.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RT</title>
		<link>http://avdi.org/devblog/2009/11/13/why-go-matters/comment-page-1/#comment-740</link>
		<dc:creator>RT</dc:creator>
		<pubDate>Mon, 16 Nov 2009 21:03:36 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=336#comment-740</guid>
		<description>Please stop referring to it as &quot;Go&quot;, or as a courtesy to the developer of the original &quot;Go!&quot; language, put a disclaimer up top. It is just Unfortunate that developers keep perpetuating Google&#039;s mistake by calling it Go without acknowledging the controversy surrounding the name of the language.</description>
		<content:encoded><![CDATA[<p>Please stop referring to it as &#8220;Go&#8221;, or as a courtesy to the developer of the original &#8220;Go!&#8221; language, put a disclaimer up top. It is just Unfortunate that developers keep perpetuating Google&#39;s mistake by calling it Go without acknowledging the controversy surrounding the name of the language.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rayne</title>
		<link>http://avdi.org/devblog/2009/11/13/why-go-matters/comment-page-1/#comment-739</link>
		<dc:creator>Rayne</dc:creator>
		<pubDate>Mon, 16 Nov 2009 19:06:28 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=336#comment-739</guid>
		<description>You misspelled Clojure towards the top.</description>
		<content:encoded><![CDATA[<p>You misspelled Clojure towards the top.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: karcass</title>
		<link>http://avdi.org/devblog/2009/11/13/why-go-matters/comment-page-1/#comment-738</link>
		<dc:creator>karcass</dc:creator>
		<pubDate>Mon, 16 Nov 2009 18:49:01 +0000</pubDate>
		<guid isPermaLink="false">http://avdi.org/devblog/?p=336#comment-738</guid>
		<description>&gt; Itâ€™s concurrency facilities are built &lt;br&gt;&lt;br&gt;Its</description>
		<content:encoded><![CDATA[<p>&gt; It&acirc;€™s concurrency facilities are built </p>
<p>Its</p>
]]></content:encoded>
	</item>
</channel>
</rss>

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