<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Jon Skeet: Coding Blog - All Comments</title><link>http://msmvps.com/blogs/jon_skeet/default.aspx</link><description>C#, .NET, Java, software development etc
**This is my personal blog. The views expressed on these pages are mine alone and not those of my employer.**</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>re: Noda Time is born</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/06/noda-time-is-born.aspx#1741119</link><pubDate>Fri, 20 Nov 2009 23:17:50 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1741119</guid><dc:creator>Ben Voigt [C++ MVP]</dc:creator><description>&lt;p&gt;I suggest doxygen for code documentation. &amp;nbsp;It has the advantage of being comment-compatible with javadoc...&lt;/p&gt;
&lt;p&gt;Also I wonder if English-only exceptions isn&amp;#39;t the wrong way to handle the search concern. &amp;nbsp;How about numbered exception prefixes (NODA001: February hasn&amp;#39;t got 34 days) just like the compiler has? &amp;nbsp;This way the correct search keyword is immediately obvious and not likely to return false positives.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1741119" width="1" height="1"&gt;</description></item><item><title>re: Contract classes and nested types within interfaces</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/10/31/contract-classes-and-nested-types-within-interfaces.aspx#1741101</link><pubDate>Fri, 20 Nov 2009 22:08:12 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1741101</guid><dc:creator>Ben Voigt [C++ MVP]</dc:creator><description>&lt;p&gt;@Alois:&lt;/p&gt;
&lt;p&gt;That may be true for interfaces (which can have only public members anyway), but types nested within classes are more than just a naming convention -- they have access to private members of the containing class (given an instance of course for access to non-static members, we&amp;#39;re still talking .NET nested classes and not Java inner classes).&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1741101" width="1" height="1"&gt;</description></item><item><title>Social comments and analytics for this post</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/17/where-do-you-benefit-from-dynamic-typing.aspx#1741052</link><pubDate>Fri, 20 Nov 2009 18:00:41 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1741052</guid><dc:creator>uberVU - social comments</dc:creator><description>&lt;p&gt;This post was mentioned on Twitter by softienews: Jon Skeet&amp;#39;s Blog: Where do you benefit from dynamic typing?: Disclaimer: I don&amp;#39;t want this.. &lt;a rel="nofollow" target="_new" href="http://bit.ly/23YUcn"&gt;http://bit.ly/23YUcn&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1741052" width="1" height="1"&gt;</description></item><item><title>re: Where do you benefit from dynamic typing?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/17/where-do-you-benefit-from-dynamic-typing.aspx#1741040</link><pubDate>Fri, 20 Nov 2009 17:27:30 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1741040</guid><dc:creator>oleksandr petrov</dc:creator><description>&lt;p&gt;As an example, i need (really often) to have Mix-Ins or multiple inheritance.&lt;/p&gt;
&lt;p&gt;For instance, i have a class that describes how my page (or user control) should be rendered. I want it to be extensible. &lt;/p&gt;
&lt;p&gt;public class HowToRenderControlA {&lt;/p&gt;
&lt;p&gt; public bool ShowThis {get;set;}&lt;/p&gt;
&lt;p&gt; public bool ShowThat {get;set;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Then i want to show how to Control B. I create another class. &lt;/p&gt;
&lt;p&gt;Then i have a control C, that has lot in common with A and B, and it would be great if i could have those classes all together and their properties accessible. &lt;/p&gt;
&lt;p&gt;Or just add a custom something to A or B in some cases.&lt;/p&gt;
&lt;p&gt;It&amp;#39;s easy implementable in Python, Ruby, Scala, but takes reflection (or Lin-fu, Castle) in c#. And, btw, if i even dared to use lin-fu, i need to call my methods / access properties not thorugh .CallMethod(), but through (&amp;quot;CallMethod&amp;quot;, object[] {}). You know what i mean? :)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1741040" width="1" height="1"&gt;</description></item><item><title>re: Where do you benefit from dynamic typing?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/17/where-do-you-benefit-from-dynamic-typing.aspx#1740953</link><pubDate>Fri, 20 Nov 2009 10:30:07 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740953</guid><dc:creator>Stilgar</dc:creator><description>&lt;p&gt;&amp;quot;If that component is written using dynamic typing, I have to pore over the documentation and unit tests to know what I can expect to pass in and what it should mean. Static typing gives me that information in a much more efficient form, IME.&amp;quot;&lt;/p&gt;
&lt;p&gt;This is one of the things I had in mind when I pointed out BRUTAL intellisense. I believe it can save enough time to compensate for the additional code you write when using static typing.&lt;/p&gt;
&lt;p&gt;I am not really sure whether dynamic typing requires more unit test. I can see it allowing more branches =&amp;gt; the need for more tests but I am not sure if this is what happens in practice. My experience with unit testing is limited and I&amp;#39;m ashamed of that :(&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740953" width="1" height="1"&gt;</description></item><item><title>re: Where do you benefit from dynamic typing?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/17/where-do-you-benefit-from-dynamic-typing.aspx#1740948</link><pubDate>Fri, 20 Nov 2009 10:12:45 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740948</guid><dc:creator>skeet</dc:creator><description>&lt;p&gt;@Stilgar: Thanks for that comment, it&amp;#39;s very interesting. I agree with you about untyped environments, although not so much about the UI side of things - even if you don&amp;#39;t have *total* type knowledge, you still often know that you have &amp;quot;a control&amp;quot; which will have certain properties etc.&lt;/p&gt;
&lt;p&gt;I also disagree about: &amp;quot;If you have unit tests why bother with type safety&amp;quot; - to me the answer is &amp;quot;because it makes it easier to be correct about how I use a component&amp;quot;. If that component is written using dynamic typing, I have to pore over the documentation and unit tests to know what I can expect to pass in and what it should mean. Static typing gives me that information in a much more efficient form, IME.&lt;/p&gt;
&lt;p&gt;Also, &amp;quot;having unit tests&amp;quot; isn&amp;#39;t a binary condition - I&amp;#39;ve often seen suggestions that dynamic environments require *more* unit tests than static environments. Thus type safety (not quite the same as static typing, of course) reduces the testing burden. You still need unit tests, but potentially fewer.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740948" width="1" height="1"&gt;</description></item><item><title>re: Where do you benefit from dynamic typing?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/17/where-do-you-benefit-from-dynamic-typing.aspx#1740943</link><pubDate>Fri, 20 Nov 2009 10:02:17 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740943</guid><dc:creator>Stilgar</dc:creator><description>&lt;p&gt; &amp;nbsp; &amp;nbsp;To me dynamic typing is useful when the domain you are dealing with is itself untyped in nature. As have been pointed out several times in the comments XML (XML-RPC, etc.) is such a domain. If you are dealing with such a domain you need to cast all the time which means that you are practically using dynamic typing because your code can fail at runtime if you did not made the right assumptions when casting.&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;It seems that especially in web programming people tend to use many untyped representations of the data like XML, HTML, JSON. This is why I believe that JavaScript is so well suited for the web and DOM manipulation in C# (without dynamic) will be much more painful. Also it seems that UI code tends to be untyped. HTML is one example but you can look at WPF or even Win Forms. Usually you have a tree of controls, you don&amp;#39;t know the exact type of the control and you need to cast. What is more UI code does not need to be strongly typed that much because usually nothing depends on it so a bug in it will not propagate to any other layers in the application and you are not likely to have unexpected branches of the code.&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;On the other hand the backend needs to use static typing. It will help with the performance and it will help track all the dependencies when you make a change. Also static typing should not serve as an excuse not to have unit tests (as it happens in my projects :) ) and if you have unit tests why bother with type safety. To me the biggest benefit of static typing is BRUTAL intellisense and refactoring capabilities.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740943" width="1" height="1"&gt;</description></item><item><title>re: Where do you benefit from dynamic typing?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/17/where-do-you-benefit-from-dynamic-typing.aspx#1740806</link><pubDate>Thu, 19 Nov 2009 17:39:40 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740806</guid><dc:creator>Adam Robinson</dc:creator><description>&lt;p&gt;&amp;quot;Those sorts of things are more a failure of PHP than of dynamic typing&amp;quot;&lt;/p&gt;
&lt;p&gt;But is the concept *truly* separable from the language? In the end, we&amp;#39;re talking about the way that the compiler (or interpreter) handles the code. By some standards, VB.NET supports &amp;quot;dynamic typing&amp;quot; with Option Strict off. Clearly its reflective late binding is...um...less than performant, but the concept of not having a clear inheritance hierarchy (that&amp;#39;s visible at that point in the code, anyway) to prove or disprove the existence of a type member is still there.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740806" width="1" height="1"&gt;</description></item><item><title>re: OMG Ponies!!! (Aka Humanity: Epic Fail)</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/02/omg-ponies-aka-humanity-epic-fail.aspx#1740712</link><pubDate>Thu, 19 Nov 2009 10:24:02 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740712</guid><dc:creator>pbean</dc:creator><description>&lt;p&gt;Brilliant! I wish I could have been there!&lt;/p&gt;
&lt;p&gt;And here I always thought I was a bad programming for having difficulty with timezones.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740712" width="1" height="1"&gt;</description></item><item><title>re: Where do you benefit from dynamic typing?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/17/where-do-you-benefit-from-dynamic-typing.aspx#1740602</link><pubDate>Thu, 19 Nov 2009 00:35:29 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740602</guid><dc:creator>[ICR]</dc:creator><description>&lt;p&gt;&amp;quot;A number get interpreted as a string when it shouldn&amp;#39;t&amp;quot;&lt;/p&gt;
&lt;p&gt;Those sorts of things are more a failure of PHP than of dynamic typing. PHP does very odd things and likes to interpret too many things as strings.&lt;/p&gt;
&lt;p&gt;Whilst not strictly relevant, &lt;a rel="nofollow" target="_new" href="http://www.pphsg.org/cdsmith/types.html"&gt;www.pphsg.org/.../types.html&lt;/a&gt; is an interesting read.&lt;/p&gt;
&lt;p&gt;To me the benefit of dynamic in C# is that it provides a uniform way of doing what we already do a dozen different ways -- communicate with IronPython, XML, JSON, web services etc.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740602" width="1" height="1"&gt;</description></item><item><title>re: Just how spiky is your traffic?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/16/just-how-spiky-is-your-traffic.aspx#1740508</link><pubDate>Wed, 18 Nov 2009 16:47:46 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740508</guid><dc:creator>skeet</dc:creator><description>&lt;p&gt;@Chris S: It depends on the service, really :) Of course the scale of things also depends on what you&amp;#39;re *doing* in each request, which is basically a more general way of saying the same thing: not all requests are equal.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740508" width="1" height="1"&gt;</description></item><item><title>re: Just how spiky is your traffic?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/16/just-how-spiky-is-your-traffic.aspx#1740505</link><pubDate>Wed, 18 Nov 2009 16:39:43 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740505</guid><dc:creator>Chris S</dc:creator><description>&lt;p&gt;@Jon - does a QPS just count as a single page request, while a hit includes all page resources? &lt;/p&gt;
&lt;p&gt;1m hits a month might include images, javascript files in which case .NET is being used even less than once every two seconds.&lt;/p&gt;
&lt;p&gt;10,000 page views a month is a big site in world :[&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740505" width="1" height="1"&gt;</description></item><item><title>re: Where do you benefit from dynamic typing?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/17/where-do-you-benefit-from-dynamic-typing.aspx#1740488</link><pubDate>Wed, 18 Nov 2009 14:03:45 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740488</guid><dc:creator>Jason Baker</dc:creator><description>&lt;p&gt;@skeet - Yeah, but you&amp;#39;re Jon Skeet. &amp;nbsp;:-)&lt;/p&gt;
&lt;p&gt;In all seriousness though, I&amp;#39;m a bit of a newb when it comes to typing in Java/C# and I seem to have issues with typing in C#. &amp;nbsp;Although I&amp;#39;m sure I can get around this issue with some experience, that at least makes dynamic typing more approachable.&lt;/p&gt;
&lt;p&gt;I suppose what it ultimately boils down to is reduced complexity. &amp;nbsp;Interfaces? &amp;nbsp;Don&amp;#39;t need &amp;#39;em. &amp;nbsp;XML schemas for XML-RPC calls? &amp;nbsp;Don&amp;#39; t need &amp;#39;em. &amp;nbsp;True, none of these add a huge amount of complexity, but my experience is that programming is ultimately more a game of hiding a bunch of little details more than it is about fighting huge complexity issues.&lt;/p&gt;
&lt;p&gt;The biggest benefit is that with dynamic typing, I don&amp;#39;t usually think about types. &amp;nbsp;If I name something people, then I think of it as representing people. &amp;nbsp;Type inferencing is a two-edged sword for this problem. &amp;nbsp;The majority of the time, I don&amp;#39;t have problems. &amp;nbsp;But when I do something wrong, it can be difficult to figure out exactly what went wrong because all of the type information is obscured. &amp;nbsp;With dynamic typing I can at least hit it with a debugger when I get typing issues.&lt;/p&gt;
&lt;p&gt;Lastly, I don&amp;#39;t disagree with you regarding the benefits of static typing. &amp;nbsp;The difference is that now you&amp;#39;re thinking in terms of pros and cons of *both* static and dynamic typing. &amp;nbsp;By reading just the blog post, it comes off as though you&amp;#39;re only thinking about the pros and cons of dynamic typing. &amp;nbsp;It&amp;#39;s difficult to do a comparison when you&amp;#39;re only thinking about one side of the story. &amp;nbsp;:-)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740488" width="1" height="1"&gt;</description></item><item><title>re: Where do you benefit from dynamic typing?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/17/where-do-you-benefit-from-dynamic-typing.aspx#1740410</link><pubDate>Wed, 18 Nov 2009 05:48:21 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740410</guid><dc:creator>Oliver Clothesoff</dc:creator><description>&lt;p&gt;(1) It is easier to write higher-order code with dynamic types. For example, I have a set of operations that each use different subsets of the methods on interface A. If I just want to use one operation on my new type, I have to implement all methods on A even though it&amp;#39;s not necessary. With dynamic types, you just use the operation and hope it works. &lt;/p&gt;
&lt;p&gt;(2) In rapid prototyping, one can make changes quickly without having to update type signatures everywhere. Type inference reduces this burden in ML, but C#/Java is still a pain. &lt;/p&gt;
&lt;p&gt;Dynamic types are too dangerous, but C# is too verbose. The right balance is static typeing with type inference. &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740410" width="1" height="1"&gt;</description></item><item><title>re: Where do you benefit from dynamic typing?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/17/where-do-you-benefit-from-dynamic-typing.aspx#1740347</link><pubDate>Tue, 17 Nov 2009 21:57:34 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740347</guid><dc:creator>Bare Grills</dc:creator><description>&lt;p&gt;I have been waiting for dynamic for some time to fill the IDispatch void.&lt;/p&gt;
&lt;p&gt;I am building .net components on a c++ plugin framework and some of the event driven subscriptions fail due to lack of IDispatch support.&lt;/p&gt;
&lt;p&gt;with .Net 4.0 I should be able to easily register a derived dynamicobject type.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740347" width="1" height="1"&gt;</description></item><item><title>re: Where do you benefit from dynamic typing?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/17/where-do-you-benefit-from-dynamic-typing.aspx#1740334</link><pubDate>Tue, 17 Nov 2009 21:07:32 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740334</guid><dc:creator>skeet</dc:creator><description>&lt;p&gt;@Matthew: dynamic is only to do with dynamic typing, but there&amp;#39;s more to dynamic typing than duck typing. I&amp;#39;ll have a look at the swizzle stuff later on :)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740334" width="1" height="1"&gt;</description></item><item><title>re: Where do you benefit from dynamic typing?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/17/where-do-you-benefit-from-dynamic-typing.aspx#1740331</link><pubDate>Tue, 17 Nov 2009 20:55:13 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740331</guid><dc:creator>Matthew Scharley</dc:creator><description>&lt;p&gt;I see C#&amp;#39;s dynamic keyword as so much more than just dynamic (duck) typing. There&amp;#39;s a whole world of fun stuff to do with DynamicObject.&lt;/p&gt;
&lt;p&gt;For instance, someone asked about an equivalent to HLSL swizzles in C#. Now, these don&amp;#39;t use duck typing, infact it&amp;#39;s very clear at compile time by examination of the code exactly what types are being thrown around (even though the compiler can&amp;#39;t because it&amp;#39;s using the dynamic keyword)&lt;/p&gt;
&lt;p&gt;For an explanation of the code I wrote and some usage, you can see &lt;a rel="nofollow" target="_new" href="http://matt.scharley.me/portfolio/project/view/swizzle"&gt;matt.scharley.me/.../swizzle&lt;/a&gt; or for direct download of the code, &lt;a rel="nofollow" target="_new" href="http://matt.scharley.me/links/links/goto/24"&gt;matt.scharley.me/.../24&lt;/a&gt;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740331" width="1" height="1"&gt;</description></item><item><title>re: Where do you benefit from dynamic typing?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/17/where-do-you-benefit-from-dynamic-typing.aspx#1740322</link><pubDate>Tue, 17 Nov 2009 20:23:06 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740322</guid><dc:creator>skeet</dc:creator><description>&lt;p&gt;@Alan: I don&amp;#39;t see much in there about dynamic typing specifically. (I&amp;#39;m also somewhat bemused by the line &amp;quot;You&amp;#39;d never see a Java program that was configured by writing Java code&amp;quot; - someone hasn&amp;#39;t used Guice...)&lt;/p&gt;
&lt;p&gt;It seems mostly to be about trying to avoid writing Ruby with a Java accent, which is all very well but it doesn&amp;#39;t give me much idea of why dynamic typing is a good thing.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740322" width="1" height="1"&gt;</description></item><item><title>re: Where do you benefit from dynamic typing?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/17/where-do-you-benefit-from-dynamic-typing.aspx#1740316</link><pubDate>Tue, 17 Nov 2009 20:04:05 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740316</guid><dc:creator>maht</dc:creator><description>&lt;p&gt;&amp;quot;17.3&amp;quot; * 3&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740316" width="1" height="1"&gt;</description></item><item><title>re: Where do you benefit from dynamic typing?</title><link>http://msmvps.com/blogs/jon_skeet/archive/2009/11/17/where-do-you-benefit-from-dynamic-typing.aspx#1740315</link><pubDate>Tue, 17 Nov 2009 20:02:44 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1740315</guid><dc:creator>Alan Hecht</dc:creator><description>&lt;p&gt;@Max C &lt;/p&gt;
&lt;p&gt;Here&amp;#39;s a good Rubyist perspective on dynamic vs. static typing:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://weblog.jamisbuck.org/2008/11/9/legos-play-doh-and-programming"&gt;weblog.jamisbuck.org/.../legos-play-doh-and-programming&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#39;s about Ruby vs. Java, but I think what&amp;#39;s said is applicable to this discussion. Jamis prefers Ruby, and I think he does a fair job of comparing Ruby &amp;amp; Java development techniques.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1740315" width="1" height="1"&gt;</description></item></channel></rss>