<?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: Is Strong Typing really needed?</title>
	<atom:link href="http://theshyam.com/2010/03/is-strong-typing-really-needed/feed/" rel="self" type="application/rss+xml" />
	<link>http://theshyam.com/2010/03/is-strong-typing-really-needed/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=is-strong-typing-really-needed</link>
	<description>Ramblings from the Real Shyam; You know, unlike those other fake Shyams!</description>
	<lastBuildDate>Sat, 28 Jan 2012 06:10:32 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Alexandru Craciun</title>
		<link>http://theshyam.com/2010/03/is-strong-typing-really-needed/#comment-470</link>
		<dc:creator>Alexandru Craciun</dc:creator>
		<pubDate>Sun, 18 Dec 2011 11:11:34 +0000</pubDate>
		<guid isPermaLink="false">http://theshyam.com/?p=282#comment-470</guid>
		<description>I totally agree with the list of benefits having a strongly typed language, even with the drawbacks you listed. With these advantages in mind we developed Strongly-typed Javascript (http://st-js.sourceforge.net) an open source Java to Javascript generator (much simpler than the similar GWT). Fortunately, part of the drawbacks you listed should disappear in Java 8. 

And somehow related to the projects you’re involved, we were inspired by JsTestDriver to include a JUnit test runner that tests the generated Javascript by sending them to connected browsers and retrieving the results.</description>
		<content:encoded><![CDATA[<p>I totally agree with the list of benefits having a strongly typed language, even with the drawbacks you listed. With these advantages in mind we developed Strongly-typed Javascript (<a href="http://st-js.sourceforge.net" rel="nofollow">http://st-js.sourceforge.net</a>) an open source Java to Javascript generator (much simpler than the similar GWT). Fortunately, part of the drawbacks you listed should disappear in Java 8. </p>
<p>And somehow related to the projects you’re involved, we were inspired by JsTestDriver to include a JUnit test runner that tests the generated Javascript by sending them to connected browsers and retrieving the results.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Harrison</title>
		<link>http://theshyam.com/2010/03/is-strong-typing-really-needed/#comment-352</link>
		<dc:creator>Eric Harrison</dc:creator>
		<pubDate>Mon, 21 Nov 2011 15:53:56 +0000</pubDate>
		<guid isPermaLink="false">http://theshyam.com/?p=282#comment-352</guid>
		<description>Great! This topic helps me to fully understand of what would be the benefits of the strong typing. Thanks for sharing.</description>
		<content:encoded><![CDATA[<p>Great! This topic helps me to fully understand of what would be the benefits of the strong typing. Thanks for sharing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mmx</title>
		<link>http://theshyam.com/2010/03/is-strong-typing-really-needed/#comment-298</link>
		<dc:creator>Mmx</dc:creator>
		<pubDate>Sun, 06 Nov 2011 18:00:13 +0000</pubDate>
		<guid isPermaLink="false">http://theshyam.com/?p=282#comment-298</guid>
		<description>Those you listed are not disadvantages of strong typing.

In C#, for example, you have closures, better generics and similar typing to javascript.

Like in:
taskRunner.execute(params, () =&gt; {response=&quot;Success&quot;});

About the verbosity. Verbosity is GREAT. The type name is too long ? Probably a sign you should refactor using a collection type instead of a Dictionary&lt;Tuple&lt;A&gt;, List&lt;Tuple&lt;A&gt;&gt;&gt;.</description>
		<content:encoded><![CDATA[<p>Those you listed are not disadvantages of strong typing.</p>
<p>In C#, for example, you have closures, better generics and similar typing to javascript.</p>
<p>Like in:<br />
taskRunner.execute(params, () =&gt; {response=&#8221;Success&#8221;});</p>
<p>About the verbosity. Verbosity is GREAT. The type name is too long ? Probably a sign you should refactor using a collection type instead of a Dictionary&lt;Tuple<a>, List&lt;Tuple</a><a>&gt;&gt;.</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Afrijden</title>
		<link>http://theshyam.com/2010/03/is-strong-typing-really-needed/#comment-144</link>
		<dc:creator>Afrijden</dc:creator>
		<pubDate>Fri, 30 Jul 2010 23:38:50 +0000</pubDate>
		<guid isPermaLink="false">http://theshyam.com/?p=282#comment-144</guid>
		<description>Nice! you show us benefits and disadvantages of strong typing! This really helped me.

thanks Shyam</description>
		<content:encoded><![CDATA[<p>Nice! you show us benefits and disadvantages of strong typing! This really helped me.</p>
<p>thanks Shyam</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shyam</title>
		<link>http://theshyam.com/2010/03/is-strong-typing-really-needed/#comment-143</link>
		<dc:creator>Shyam</dc:creator>
		<pubDate>Thu, 15 Apr 2010 22:03:18 +0000</pubDate>
		<guid isPermaLink="false">http://theshyam.com/?p=282#comment-143</guid>
		<description>Yes, Java is more verbose and requires more line of code. Reading is easier. BUt my point is that. Why do more lines of code when it can be done more cleanly and clearly in less. This is one of my biggest problems with Java / GWT. There are so many layers of marshalling code and so little of the actual business logic. Getting data from a DB and displaying it in the UI should be the easiest thing, and it is usually not the case</description>
		<content:encoded><![CDATA[<p>Yes, Java is more verbose and requires more line of code. Reading is easier. BUt my point is that. Why do more lines of code when it can be done more cleanly and clearly in less. This is one of my biggest problems with Java / GWT. There are so many layers of marshalling code and so little of the actual business logic. Getting data from a DB and displaying it in the UI should be the easiest thing, and it is usually not the case</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry Nikolaev</title>
		<link>http://theshyam.com/2010/03/is-strong-typing-really-needed/#comment-142</link>
		<dc:creator>Dmitry Nikolaev</dc:creator>
		<pubDate>Sat, 06 Mar 2010 11:53:52 +0000</pubDate>
		<guid isPermaLink="false">http://theshyam.com/?p=282#comment-142</guid>
		<description>Generally, you want say that java is more verbose. Java required more lines of code. But I think this is what we may train. Our perception of code. It very (very) easy achieve, if you adopt your IDE setting for you (typography). This make reading of code more easier!</description>
		<content:encoded><![CDATA[<p>Generally, you want say that java is more verbose. Java required more lines of code. But I think this is what we may train. Our perception of code. It very (very) easy achieve, if you adopt your IDE setting for you (typography). This make reading of code more easier!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Misko Hevery</title>
		<link>http://theshyam.com/2010/03/is-strong-typing-really-needed/#comment-141</link>
		<dc:creator>Misko Hevery</dc:creator>
		<pubDate>Fri, 05 Mar 2010 05:38:58 +0000</pubDate>
		<guid isPermaLink="false">http://theshyam.com/?p=282#comment-141</guid>
		<description>Glad you are coming around. :-)</description>
		<content:encoded><![CDATA[<p>Glad you are coming around. <img src='http://theshyam.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Philip Peitsch</title>
		<link>http://theshyam.com/2010/03/is-strong-typing-really-needed/#comment-140</link>
		<dc:creator>Philip Peitsch</dc:creator>
		<pubDate>Fri, 05 Mar 2010 02:17:55 +0000</pubDate>
		<guid isPermaLink="false">http://theshyam.com/?p=282#comment-140</guid>
		<description>Not all those features are restricted to dynamic languages.  C# implements Closures / Functions (lambda expressions and delegates are the terms used).

It sounds like a lot of your issues with static typing are with Java&#039;s implementation... I&#039;d definitely encourage you to look at some alternative statically typed languages if you can.  I think that Java (though definitely a useful language), does a lot to make static typing painful.  This is coming from someone who grew up on Java through Uni, then had to do a stack of development in C#.  I still use both languages on a regular basis... but C# is definitely more &quot;fun&quot; to use due to some of the improvements made.</description>
		<content:encoded><![CDATA[<p>Not all those features are restricted to dynamic languages.  C# implements Closures / Functions (lambda expressions and delegates are the terms used).</p>
<p>It sounds like a lot of your issues with static typing are with Java&#8217;s implementation&#8230; I&#8217;d definitely encourage you to look at some alternative statically typed languages if you can.  I think that Java (though definitely a useful language), does a lot to make static typing painful.  This is coming from someone who grew up on Java through Uni, then had to do a stack of development in C#.  I still use both languages on a regular basis&#8230; but C# is definitely more &#8220;fun&#8221; to use due to some of the improvements made.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Graham Fawcett</title>
		<link>http://theshyam.com/2010/03/is-strong-typing-really-needed/#comment-139</link>
		<dc:creator>Graham Fawcett</dc:creator>
		<pubDate>Fri, 05 Mar 2010 00:34:19 +0000</pubDate>
		<guid isPermaLink="false">http://theshyam.com/?p=282#comment-139</guid>
		<description>It&#039;s &quot;static typing&quot; you&#039;re talking about, not &quot;strong typing&quot;. You can have a dynamic, strongly-typed language. Python is one of many examples. 

I&#039;d avoid talking about &#039;strong typing&#039; because it&#039;s ambiguous -- it means very different things to different people.

Regarding your subpoints: neither strong nor static typing prevents (or enables) the use of closures: that&#039;s entirely orthogonal to types.</description>
		<content:encoded><![CDATA[<p>It&#8217;s &#8220;static typing&#8221; you&#8217;re talking about, not &#8220;strong typing&#8221;. You can have a dynamic, strongly-typed language. Python is one of many examples. </p>
<p>I&#8217;d avoid talking about &#8216;strong typing&#8217; because it&#8217;s ambiguous &#8212; it means very different things to different people.</p>
<p>Regarding your subpoints: neither strong nor static typing prevents (or enables) the use of closures: that&#8217;s entirely orthogonal to types.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shyam</title>
		<link>http://theshyam.com/2010/03/is-strong-typing-really-needed/#comment-138</link>
		<dc:creator>Shyam</dc:creator>
		<pubDate>Thu, 04 Mar 2010 23:13:09 +0000</pubDate>
		<guid isPermaLink="false">http://theshyam.com/?p=282#comment-138</guid>
		<description>I have played around with Scala enough to say I think its a great improvement over Java in many cases. But I haven&#039;t used it for long periods of time to have strong opinions about the things I like or don&#039;t like. But I love the concepts of val vs var, where making things immutable is easy and almost like the default option. Mixins are awesome as well.</description>
		<content:encoded><![CDATA[<p>I have played around with Scala enough to say I think its a great improvement over Java in many cases. But I haven&#8217;t used it for long periods of time to have strong opinions about the things I like or don&#8217;t like. But I love the concepts of val vs var, where making things immutable is easy and almost like the default option. Mixins are awesome as well.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

