<?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: Google&#8217;s Go Isn&#8217;t Getting Us Anywhere, Part 2</title>
	<atom:link href="http://www.lessonsoffailure.com/software/googles-go-not-getting-us-anywhere-part-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lessonsoffailure.com/software/googles-go-not-getting-us-anywhere-part-2/</link>
	<description>Humans + Software Development = Always Interesting</description>
	<lastBuildDate>Mon, 12 Dec 2011 21:05:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>By: Chila</title>
		<link>http://www.lessonsoffailure.com/software/googles-go-not-getting-us-anywhere-part-2/comment-page-1/#comment-198</link>
		<dc:creator>Chila</dc:creator>
		<pubDate>Thu, 25 Feb 2010 21:37:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.lessonsoffailure.com/?p=175#comment-198</guid>
		<description>Unfortunatelly, you&#039;re wrong. Go will gain a lot of Java and C++ (my favorite language) ground. And that&#039;s because it compiles ultra-fast and it produces programs that are a lot faster Java. The language is also made to be totaly portable, and since it compiles so fast, you can just compile the whole app for every new platform you&#039;d like it to run (just like JIT, but better). It will probably also replace JavaScript, since the code can just be downloaded and compiled in seconds, and once it&#039;s compiled it&#039;s like an order of magnitude faster than JS. So there you have, GO will get the whole computing industry somewhere.</description>
		<content:encoded><![CDATA[<p>Unfortunatelly, you&#8217;re wrong. Go will gain a lot of Java and C++ (my favorite language) ground. And that&#8217;s because it compiles ultra-fast and it produces programs that are a lot faster Java. The language is also made to be totaly portable, and since it compiles so fast, you can just compile the whole app for every new platform you&#8217;d like it to run (just like JIT, but better). It will probably also replace JavaScript, since the code can just be downloaded and compiled in seconds, and once it&#8217;s compiled it&#8217;s like an order of magnitude faster than JS. So there you have, GO will get the whole computing industry somewhere.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan May</title>
		<link>http://www.lessonsoffailure.com/software/googles-go-not-getting-us-anywhere-part-2/comment-page-1/#comment-189</link>
		<dc:creator>Jonathan May</dc:creator>
		<pubDate>Thu, 25 Feb 2010 11:24:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.lessonsoffailure.com/?p=175#comment-189</guid>
		<description>Good article. 

I spoke to some Google guys about Go. Apparently it really wasn&#039;t a big deal to anyone inside the company. 

That was reassuring.</description>
		<content:encoded><![CDATA[<p>Good article. </p>
<p>I spoke to some Google guys about Go. Apparently it really wasn&#8217;t a big deal to anyone inside the company. </p>
<p>That was reassuring.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave</title>
		<link>http://www.lessonsoffailure.com/software/googles-go-not-getting-us-anywhere-part-2/comment-page-1/#comment-185</link>
		<dc:creator>Dave</dc:creator>
		<pubDate>Wed, 24 Feb 2010 22:32:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.lessonsoffailure.com/?p=175#comment-185</guid>
		<description>&lt;blockquote&gt;&lt;em&gt;If anything, that is what Java has proven painfully well.&lt;/em&gt;&lt;/blockquote&gt;

Java has only proven that these simplifying abstractions got us into trouble when they are given without any understanding of the underlying mechanisms.  The information is there for Java too, but clearly no one bothers to look it up before creating a Runnable.  Only when they hit serious problems do they start asking the hard questions.

And this isn&#039;t limited to incompetent programmers in my experience...the smart ones gloss over this stuff too because it&#039;s easy enough to do so without thinking about it.</description>
		<content:encoded><![CDATA[<blockquote><p><em>If anything, that is what Java has proven painfully well.</em></p></blockquote>
<p>Java has only proven that these simplifying abstractions got us into trouble when they are given without any understanding of the underlying mechanisms.  The information is there for Java too, but clearly no one bothers to look it up before creating a Runnable.  Only when they hit serious problems do they start asking the hard questions.</p>
<p>And this isn&#8217;t limited to incompetent programmers in my experience&#8230;the smart ones gloss over this stuff too because it&#8217;s easy enough to do so without thinking about it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fauigerzigerk</title>
		<link>http://www.lessonsoffailure.com/software/googles-go-not-getting-us-anywhere-part-2/comment-page-1/#comment-184</link>
		<dc:creator>fauigerzigerk</dc:creator>
		<pubDate>Wed, 24 Feb 2010 22:25:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.lessonsoffailure.com/?p=175#comment-184</guid>
		<description>I don&#039;t think having more warnings or instructions would make much of a difference. The information is out there, so anyone who wants to learn about concurrent programming can do that. You cannot prevent incompetent programmers from screwing up without massively slowing down competent programmers. If anything, that is what Java has proven painfully well.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t think having more warnings or instructions would make much of a difference. The information is out there, so anyone who wants to learn about concurrent programming can do that. You cannot prevent incompetent programmers from screwing up without massively slowing down competent programmers. If anything, that is what Java has proven painfully well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave</title>
		<link>http://www.lessonsoffailure.com/software/googles-go-not-getting-us-anywhere-part-2/comment-page-1/#comment-183</link>
		<dc:creator>Dave</dc:creator>
		<pubDate>Wed, 24 Feb 2010 20:59:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.lessonsoffailure.com/?p=175#comment-183</guid>
		<description>Nope, I meant statically-linked, which implies the executable cannot dynamically alter its runtime behavior through the addition of updated/changed code.  C++ is statically linked, Java is dynamically linked.  The JVM will recognize new JARs and load them at runtime without any interruption in the execution of the program.

What I want from a programming language is a set of tools that are powerful enough to express concurrent execution, but come with a strong enough warning and instruction manual so people don&#039;t continue to create horrific, Heisen-bug nightmares.  An abstraction that simplifies at the cost of making it easier to do something stupid is not a valuable abstraction at all.</description>
		<content:encoded><![CDATA[<p>Nope, I meant statically-linked, which implies the executable cannot dynamically alter its runtime behavior through the addition of updated/changed code.  C++ is statically linked, Java is dynamically linked.  The JVM will recognize new JARs and load them at runtime without any interruption in the execution of the program.</p>
<p>What I want from a programming language is a set of tools that are powerful enough to express concurrent execution, but come with a strong enough warning and instruction manual so people don&#8217;t continue to create horrific, Heisen-bug nightmares.  An abstraction that simplifies at the cost of making it easier to do something stupid is not a valuable abstraction at all.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fauigerzigerk</title>
		<link>http://www.lessonsoffailure.com/software/googles-go-not-getting-us-anywhere-part-2/comment-page-1/#comment-182</link>
		<dc:creator>fauigerzigerk</dc:creator>
		<pubDate>Wed, 24 Feb 2010 20:52:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.lessonsoffailure.com/?p=175#comment-182</guid>
		<description>I don&#039;t understand why you are focusing so much on things that a language should make hard. Your primary concern seems to be to help newbies or poor programmers avoid mistakes. That&#039;s not what I want from a programming language.

Do you mean statically typed everywhere you say statically linked?</description>
		<content:encoded><![CDATA[<p>I don&#8217;t understand why you are focusing so much on things that a language should make hard. Your primary concern seems to be to help newbies or poor programmers avoid mistakes. That&#8217;s not what I want from a programming language.</p>
<p>Do you mean statically typed everywhere you say statically linked?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chance</title>
		<link>http://www.lessonsoffailure.com/software/googles-go-not-getting-us-anywhere-part-2/comment-page-1/#comment-46</link>
		<dc:creator>Chance</dc:creator>
		<pubDate>Thu, 24 Dec 2009 06:19:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.lessonsoffailure.com/?p=175#comment-46</guid>
		<description>i am totally underwhelmed by go. no generics + no inheritance = no reuse. that is an instant deal-breaker.

i guess if google has some tiny niche figured out for go, ok fine, but i was hoping for a lot more. oh well.</description>
		<content:encoded><![CDATA[<p>i am totally underwhelmed by go. no generics + no inheritance = no reuse. that is an instant deal-breaker.</p>
<p>i guess if google has some tiny niche figured out for go, ok fine, but i was hoping for a lot more. oh well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://www.lessonsoffailure.com/software/googles-go-not-getting-us-anywhere-part-2/comment-page-1/#comment-35</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Thu, 10 Dec 2009 15:33:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.lessonsoffailure.com/?p=175#comment-35</guid>
		<description>@Issac:  The source link I gave talks in depth about the methodology and there&#039;s a specific quote in there that I think is important:  Anything between 2x-4x different is noise, which I take to mean insignificant because of the tests run.  That puts a lot of languages on par with C++, IMO.  Heckling over smaller numbers is probably not worth the time.  Java is 1.7x slower than C++, but Go is closer to 6x.  That&#039;s outside the noise barrier for me.  But that aside, I don&#039;t think performance is Go&#039;s biggest problem.

@Laurent:  I&#039;m not even sure Go is for C++ folks, either.  I&#039;ll cover than in another post.  Thanks for pointing it out.</description>
		<content:encoded><![CDATA[<p>@Issac:  The source link I gave talks in depth about the methodology and there&#8217;s a specific quote in there that I think is important:  Anything between 2x-4x different is noise, which I take to mean insignificant because of the tests run.  That puts a lot of languages on par with C++, IMO.  Heckling over smaller numbers is probably not worth the time.  Java is 1.7x slower than C++, but Go is closer to 6x.  That&#8217;s outside the noise barrier for me.  But that aside, I don&#8217;t think performance is Go&#8217;s biggest problem.</p>
<p>@Laurent:  I&#8217;m not even sure Go is for C++ folks, either.  I&#8217;ll cover than in another post.  Thanks for pointing it out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin</title>
		<link>http://www.lessonsoffailure.com/software/googles-go-not-getting-us-anywhere-part-2/comment-page-1/#comment-34</link>
		<dc:creator>Kevin</dc:creator>
		<pubDate>Thu, 10 Dec 2009 04:58:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.lessonsoffailure.com/?p=175#comment-34</guid>
		<description>Maurício, the link you put with your comment shows the comparison between C++ and Java -Xint. I&#039;m sorry but do you know what -Xint means? Do you really use -Xint?

You should look at this instead.
http://shootout.alioth.debian.org/u64/benchmark.php?test=all&amp;lang=java&amp;lang2=gpp&amp;box=1

Regards,
Kevin</description>
		<content:encoded><![CDATA[<p>Maurício, the link you put with your comment shows the comparison between C++ and Java -Xint. I&#8217;m sorry but do you know what -Xint means? Do you really use -Xint?</p>
<p>You should look at this instead.<br />
<a href="http://shootout.alioth.debian.org/u64/benchmark.php?test=all&#038;lang=java&#038;lang2=gpp&#038;box=1" rel="nofollow">http://shootout.alioth.debian.org/u64/benchmark.php?test=all&#038;lang=java&#038;lang2=gpp&#038;box=1</a></p>
<p>Regards,<br />
Kevin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Isaac Gouy</title>
		<link>http://www.lessonsoffailure.com/software/googles-go-not-getting-us-anywhere-part-2/comment-page-1/#comment-33</link>
		<dc:creator>Isaac Gouy</dc:creator>
		<pubDate>Thu, 10 Dec 2009 03:40:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.lessonsoffailure.com/?p=175#comment-33</guid>
		<description>&gt; I added my source link for speed tests of Java vs. C++

Which raises the question of why you think it&#039;s okay to use the benchmarks game for Go vs C++ but not for Java vs C++ ?

http://shootout.alioth.debian.org/u64/benchmark.php?test=all&amp;lang=java&amp;lang2=gpp&amp;box=1</description>
		<content:encoded><![CDATA[<p>&gt; I added my source link for speed tests of Java vs. C++</p>
<p>Which raises the question of why you think it&#8217;s okay to use the benchmarks game for Go vs C++ but not for Java vs C++ ?</p>
<p><a href="http://shootout.alioth.debian.org/u64/benchmark.php?test=all&#038;lang=java&#038;lang2=gpp&#038;box=1" rel="nofollow">http://shootout.alioth.debian.org/u64/benchmark.php?test=all&#038;lang=java&#038;lang2=gpp&#038;box=1</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

