<?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 App Engine &#8211; When will programmers learn that a language is just a tool?</title>
	<atom:link href="http://www.urubatan.info/2008/04/google-app-engine-when-will-programmers-learn-that-a-language-is-just-a-tool/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.urubatan.info/2008/04/google-app-engine-when-will-programmers-learn-that-a-language-is-just-a-tool/</link>
	<description>Just a little about development! Think before you write!</description>
	<lastBuildDate>Tue, 08 Dec 2009 10:19:55 -0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Urubatan</title>
		<link>http://www.urubatan.info/2008/04/google-app-engine-when-will-programmers-learn-that-a-language-is-just-a-tool/comment-page-1/#comment-18021</link>
		<dc:creator>Urubatan</dc:creator>
		<pubDate>Wed, 12 Aug 2009 13:59:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.info/?p=86#comment-18021</guid>
		<description>if you need to go that low, assembly is a great tool :D
but I preffer to write programs in C with only the minimum possibly assembly inline :D</description>
		<content:encoded><![CDATA[<p>if you need to go that low, assembly is a great tool <img src='http://www.urubatan.info/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
but I preffer to write programs in C with only the minimum possibly assembly inline <img src='http://www.urubatan.info/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: droov</title>
		<link>http://www.urubatan.info/2008/04/google-app-engine-when-will-programmers-learn-that-a-language-is-just-a-tool/comment-page-1/#comment-17898</link>
		<dc:creator>droov</dc:creator>
		<pubDate>Sat, 08 Aug 2009 16:31:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.info/?p=86#comment-17898</guid>
		<description>how about assembly?!</description>
		<content:encoded><![CDATA[<p>how about assembly?!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://www.urubatan.info/2008/04/google-app-engine-when-will-programmers-learn-that-a-language-is-just-a-tool/comment-page-1/#comment-8886</link>
		<dc:creator>John</dc:creator>
		<pubDate>Thu, 15 Jan 2009 01:28:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.info/?p=86#comment-8886</guid>
		<description>The problem is MASS.  Google is big and has an effect on things in general - especially perceptions.  

So when somebody this large releases an App Engine it impacts everyone.  Is heroku as big as Google?  No.

Languages are just a tool?  All things come down the same bytecode or machine code eh?

Since you know several languages you know they are not equal in how one thinks about and solves problems using them.  LISP closures != Java Objects - though yes you could express each concept (however painfully) in either. C++ templates are real generic programming compared to Java generics. In this case some concepts just don&#039;t translate at all.

Problem spaces are best served by the right tools.  APL IMO is the most terse and powerful math language I ever used, BUT I would not want it for UI coding or database interaction.

I really thought Prolog was great for rule based programming, but attempts I saw to add I/O and windowing were sickening.

Right tool for the job.  Simple.

Can anyone publicly claim to be a master in every language they can sling some code in? No.

Being masterful at something means grokking it and that happens with real deep use and suffering.  Books get you started but only doing burns it in... deeply.  

People who do more than hop from one language to the next doing nothing very deep don&#039;t lose anything.  People who are working to solve real problems and get a profitable product out on a language have a real investment... a hard won bit of wisdom that no podcast can replace.

In parting, Engine to me implies a decoupled and generic facility for performing some task... not a platform or framework that dictates how you (re)code *your*  business model.  

To me this effort by Google falls short of engine and seems like Django++.  I might like it, I might use it, but I won&#039;t bash others who feel a bit set upon having to lose their investment and wisdom because of this.</description>
		<content:encoded><![CDATA[<p>The problem is MASS.  Google is big and has an effect on things in general &#8211; especially perceptions.  </p>
<p>So when somebody this large releases an App Engine it impacts everyone.  Is heroku as big as Google?  No.</p>
<p>Languages are just a tool?  All things come down the same bytecode or machine code eh?</p>
<p>Since you know several languages you know they are not equal in how one thinks about and solves problems using them.  LISP closures != Java Objects &#8211; though yes you could express each concept (however painfully) in either. C++ templates are real generic programming compared to Java generics. In this case some concepts just don&#8217;t translate at all.</p>
<p>Problem spaces are best served by the right tools.  APL IMO is the most terse and powerful math language I ever used, BUT I would not want it for UI coding or database interaction.</p>
<p>I really thought Prolog was great for rule based programming, but attempts I saw to add I/O and windowing were sickening.</p>
<p>Right tool for the job.  Simple.</p>
<p>Can anyone publicly claim to be a master in every language they can sling some code in? No.</p>
<p>Being masterful at something means grokking it and that happens with real deep use and suffering.  Books get you started but only doing burns it in&#8230; deeply.  </p>
<p>People who do more than hop from one language to the next doing nothing very deep don&#8217;t lose anything.  People who are working to solve real problems and get a profitable product out on a language have a real investment&#8230; a hard won bit of wisdom that no podcast can replace.</p>
<p>In parting, Engine to me implies a decoupled and generic facility for performing some task&#8230; not a platform or framework that dictates how you (re)code *your*  business model.  </p>
<p>To me this effort by Google falls short of engine and seems like Django++.  I might like it, I might use it, but I won&#8217;t bash others who feel a bit set upon having to lose their investment and wisdom because of this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Norman Close</title>
		<link>http://www.urubatan.info/2008/04/google-app-engine-when-will-programmers-learn-that-a-language-is-just-a-tool/comment-page-1/#comment-5665</link>
		<dc:creator>Norman Close</dc:creator>
		<pubDate>Mon, 03 Nov 2008 07:46:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.info/?p=86#comment-5665</guid>
		<description>I do have mixed feeling about your post.

In terms of Google App Engine I feel it is largely true that Python should not be a barrier to anyone using it and benefiting from it.  

I had a brief try of GAE and found the Python was a relatively simple language to learn.  It seemed to lack some of the tricky syntax of Ruby.  Overall Python only support is not a compelling reason not to use GAE.  BTW I mainly use VB.NET, some C# and Java in a past life.

But it is rather a stretch to say that &quot;langauge is just a tool&quot;.  Hopefully it is a way to be the most productive you can be and work with a team or community of other developers.</description>
		<content:encoded><![CDATA[<p>I do have mixed feeling about your post.</p>
<p>In terms of Google App Engine I feel it is largely true that Python should not be a barrier to anyone using it and benefiting from it.  </p>
<p>I had a brief try of GAE and found the Python was a relatively simple language to learn.  It seemed to lack some of the tricky syntax of Ruby.  Overall Python only support is not a compelling reason not to use GAE.  BTW I mainly use VB.NET, some C# and Java in a past life.</p>
<p>But it is rather a stretch to say that &#8220;langauge is just a tool&#8221;.  Hopefully it is a way to be the most productive you can be and work with a team or community of other developers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan</title>
		<link>http://www.urubatan.info/2008/04/google-app-engine-when-will-programmers-learn-that-a-language-is-just-a-tool/comment-page-1/#comment-4873</link>
		<dc:creator>Ryan</dc:creator>
		<pubDate>Thu, 02 Oct 2008 23:44:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.info/?p=86#comment-4873</guid>
		<description>I basically agree, however its not really the &quot;new language&quot; which is hard to learn for most developers such as myself its the associated framework that comes along with it.  This learning curve amounts to a huge investment of time, and if you already know a few frameworks that has a certain set of ability that you want/require it is simply redundant to learn another unless it makes sense.  Google, Amazon, and Microsoft are all coming out with their own cloud application services who wins in that battle will be built around what frameworks are most popular/used.</description>
		<content:encoded><![CDATA[<p>I basically agree, however its not really the &#8220;new language&#8221; which is hard to learn for most developers such as myself its the associated framework that comes along with it.  This learning curve amounts to a huge investment of time, and if you already know a few frameworks that has a certain set of ability that you want/require it is simply redundant to learn another unless it makes sense.  Google, Amazon, and Microsoft are all coming out with their own cloud application services who wins in that battle will be built around what frameworks are most popular/used.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Beats Programming Timbaland Style Javascript Tutorial J2ee</title>
		<link>http://www.urubatan.info/2008/04/google-app-engine-when-will-programmers-learn-that-a-language-is-just-a-tool/comment-page-1/#comment-2723</link>
		<dc:creator>Beats Programming Timbaland Style Javascript Tutorial J2ee</dc:creator>
		<pubDate>Wed, 04 Jun 2008 00:05:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.info/?p=86#comment-2723</guid>
		<description>&lt;strong&gt;Beats Programming Timbaland Style Javascript Tutorial J2ee...&lt;/strong&gt;

I didn&#039;t agree with you first, but last paragraph makes sense for me...</description>
		<content:encoded><![CDATA[<p><strong>Beats Programming Timbaland Style Javascript Tutorial J2ee&#8230;</strong></p>
<p>I didn&#8217;t agree with you first, but last paragraph makes sense for me&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anon</title>
		<link>http://www.urubatan.info/2008/04/google-app-engine-when-will-programmers-learn-that-a-language-is-just-a-tool/comment-page-1/#comment-2444</link>
		<dc:creator>Anon</dc:creator>
		<pubDate>Wed, 21 May 2008 13:17:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.info/?p=86#comment-2444</guid>
		<description>[quote]
If you think yourself as a developer and you can write programs using only one language, you is probably a very bad developer.
[/quote]

The irony...</description>
		<content:encoded><![CDATA[<p>[quote]<br />
If you think yourself as a developer and you can write programs using only one language, you is probably a very bad developer.<br />
[/quote]</p>
<p>The irony&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ron_paulite</title>
		<link>http://www.urubatan.info/2008/04/google-app-engine-when-will-programmers-learn-that-a-language-is-just-a-tool/comment-page-1/#comment-2265</link>
		<dc:creator>ron_paulite</dc:creator>
		<pubDate>Mon, 12 May 2008 20:21:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.info/?p=86#comment-2265</guid>
		<description>yeah you are just stating the obvious - language is just a tool.
maybe u r a genius and can learn new programming languages very fast.
but for most programmers, it takes time.  and as any true programmer working in the private sector will tell you, time is a very limited resource.

you know something, the english language is also just a tool.  okay now, let me put you in Iran or China or Japan and working in an entirely non-english speaking environment, and i tell you - language is just a tool!</description>
		<content:encoded><![CDATA[<p>yeah you are just stating the obvious &#8211; language is just a tool.<br />
maybe u r a genius and can learn new programming languages very fast.<br />
but for most programmers, it takes time.  and as any true programmer working in the private sector will tell you, time is a very limited resource.</p>
<p>you know something, the english language is also just a tool.  okay now, let me put you in Iran or China or Japan and working in an entirely non-english speaking environment, and i tell you &#8211; language is just a tool!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: perk</title>
		<link>http://www.urubatan.info/2008/04/google-app-engine-when-will-programmers-learn-that-a-language-is-just-a-tool/comment-page-1/#comment-2226</link>
		<dc:creator>perk</dc:creator>
		<pubDate>Sat, 10 May 2008 02:17:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.info/?p=86#comment-2226</guid>
		<description>I have to agree. A &quot;language&quot; is just a tool. The fact that programming languages are called languages, rather than  codecs or instruction sets,  reinforces the thought that (fill in the blank) &quot;_______&quot; is more complicated to learn than it is.

A specific language is just a specific tool.

Ruby ~ crescent wrench
Perl ~ vice grips
Java ~ a jumbo socket and open end wrench set from Sears that comes in the big red cart on wheels with drawers everywhere.
Python ~ Leatherman tool ( though most everybody hates snakes)

Just pick the right tool for the job.

Yes, you can do a lot with a good crescent wrench, especially if you use that crescent wrench for 8 hours a day and have painstakingly customized it&#039;s IDE  it for yourself. And you know 5 experts on a crescent wrench you can call at 4:00am and tell you what design patterns to use  to make it work as a screwdriver.


Here is the key &gt;&gt; you have to be a good mechanic to use all the tools. Understanding the basics of programming and  a real grokking object-oriented programming in particular. 

Then,  a it is a matter of a couple of weeks to become adequately proficient in a new language to begin a project. By the end of the project, you will be fluent.

Some say that learning the ins and outs of a new language is unproductive and a waste of time. Well, no more so that spending weeks putting in screws with a crescent wrench. 

The root of all of this angst about languages may come improper division of project responsibilities for a project between web application programmers and 
web designers. Web 2.0 makes it damn hard to find both skill sets in one person. But back in the 90&#039;s... the livin&#039; was easy.</description>
		<content:encoded><![CDATA[<p>I have to agree. A &#8220;language&#8221; is just a tool. The fact that programming languages are called languages, rather than  codecs or instruction sets,  reinforces the thought that (fill in the blank) &#8220;_______&#8221; is more complicated to learn than it is.</p>
<p>A specific language is just a specific tool.</p>
<p>Ruby ~ crescent wrench<br />
Perl ~ vice grips<br />
Java ~ a jumbo socket and open end wrench set from Sears that comes in the big red cart on wheels with drawers everywhere.<br />
Python ~ Leatherman tool ( though most everybody hates snakes)</p>
<p>Just pick the right tool for the job.</p>
<p>Yes, you can do a lot with a good crescent wrench, especially if you use that crescent wrench for 8 hours a day and have painstakingly customized it&#8217;s IDE  it for yourself. And you know 5 experts on a crescent wrench you can call at 4:00am and tell you what design patterns to use  to make it work as a screwdriver.</p>
<p>Here is the key &gt;&gt; you have to be a good mechanic to use all the tools. Understanding the basics of programming and  a real grokking object-oriented programming in particular. </p>
<p>Then,  a it is a matter of a couple of weeks to become adequately proficient in a new language to begin a project. By the end of the project, you will be fluent.</p>
<p>Some say that learning the ins and outs of a new language is unproductive and a waste of time. Well, no more so that spending weeks putting in screws with a crescent wrench. </p>
<p>The root of all of this angst about languages may come improper division of project responsibilities for a project between web application programmers and<br />
web designers. Web 2.0 makes it damn hard to find both skill sets in one person. But back in the 90&#8217;s&#8230; the livin&#8217; was easy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Urubatan</title>
		<link>http://www.urubatan.info/2008/04/google-app-engine-when-will-programmers-learn-that-a-language-is-just-a-tool/comment-page-1/#comment-2030</link>
		<dc:creator>Urubatan</dc:creator>
		<pubDate>Thu, 17 Apr 2008 17:32:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.urubatan.info/?p=86#comment-2030</guid>
		<description>Sorry Joe, I was linking all posts about the subject I found in a 5 minutes interval.</description>
		<content:encoded><![CDATA[<p>Sorry Joe, I was linking all posts about the subject I found in a 5 minutes interval.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
