<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Object Mentor Blog: Strongly Typed Languages Considered Dangerous</title>
    <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Strongly Typed Languages Considered Dangerous</title>
      <description>&lt;p&gt;Have you ever heard of covariance? Method parameters or returns are said to be covariant if, as you work your way down an inheritance hierarchy, the types of the formal parameters or return type in an overridden method can be sub-types of the formal parameters and return types in the superclass&amp;#8217; version of the  method.&lt;/p&gt;


	&lt;p&gt;Oh, and contravariance is just the opposite.&lt;/p&gt;


	&lt;p&gt;What?! Why should you care? Answer, you shouldn&amp;#8217;t. Yes C++ and Java both support covariant return types, but so what? Have you ever used them? OK, I have, but then I also used and liked C++ for about 7 years, over 10 years ago. We all learn to move on.&lt;/p&gt;


	&lt;p&gt;You ever notice how something meant to help often (typically?) turns out to do exactly the opposite? Even worse, it directly supports or enables another unfortunate behavior. This is just Weinberg&amp;#8217;s first rule of problem solving:&lt;/p&gt;


&lt;h1&gt;Every solution introduces new problems&lt;/h1&gt;
&lt;P&gt;
&lt;P&gt;

	&lt;p&gt;Here&amp;#8217;s an example I&amp;#8217;m guilty of. Several years ago I was working on a project where we had written many unit tests. We had not followed the &lt;span class="caps"&gt;FIRST&lt;/span&gt; principles, specifically R-Reliability. Our tests were hugely affected by the environment. We had copies of real databases that would get overridden without warning. We&amp;#8217;d have problems with MQ timeouts at certain times of the day or sometimes for days. And our tests would fail.&lt;/p&gt;


	&lt;p&gt;We wold generally have &amp;#8220;events&amp;#8221; that would cause tests to fail for some time. We were using continuous integration and so to &amp;#8220;fix&amp;#8221; the problem, I created a class we called &amp;#8220;TimeBomb&amp;#8221; &amp;#8211; turns out it was the right name for the wrong reason.&lt;/p&gt;


	&lt;p&gt;You&amp;#8217;d put a TimeBomb in a test and then comment out the test. The TimeBomb would be given a date. Until that date, the test would &amp;#8220;pass&amp;#8221; &amp;#8211; or rater be ignored. At some point in the future, the TimeBomb would expire and tests would start failing again.&lt;/p&gt;


	&lt;p&gt;I was so proud of it, I even took the time to write something up about it &lt;a href="http://schuchert.wikispaces.com/JUnit+4.xTimeBombGenericCodeExplained"&gt;here&lt;/a&gt;.
I had nothing but the best intentions. I wanted an active mechanism to remind us of work that needed to be done. We had so many todo&amp;#8217;s and warnings that anything short of an active reminder would simply be missed. I also wanted CI to &amp;#8220;work.&amp;#8221; But what eventually happened was that as our tests kept failing, we&amp;#8217;d simply keep moving the TimeBomb date out.&lt;/p&gt;


	&lt;p&gt;I wrote something that enabled our project to collect more design debt. As I said, my intentions were noble. But the road to Hell is paved with good intentions. Luckily I got the name right. The thing that was really blowing up, however, was the project itself.&lt;/p&gt;


	&lt;p&gt;What has all of this got to do with &amp;#8220;strongly typed languages&amp;#8221;?&lt;/p&gt;


	&lt;p&gt;If you&amp;#8217;re working with a strongly typed language, you will have discussions about covariance (well I do anyway). You&amp;#8217;ll discuss the merits of multiple inheritance (it really is a necessary feature &amp;#8211; let the flames rise, I&amp;#8217;m already in Hell from my good intentions). You&amp;#8217;ll also discuss templates/generics. The list goes on and on.&lt;/p&gt;


	&lt;p&gt;If you&amp;#8217;re working with a dynamically typed language (the first one I used professionally was Smalltalk but I also used Self, Objective-C, which lets you choose, and several other languages whose names I do not recall).&lt;/p&gt;


	&lt;p&gt;Covariance is not even an issue. The same can be said of generics/templates and yes, even multiple inheritance is less of an issue. In a strongly-typed languages, things like Multiple Inheritance&lt;b&gt;&lt;i&gt; are necessary&lt;/i&gt;&lt;/b&gt; if you want your type system to be complete. (If you don&amp;#8217;t believe me, read a copy of Object Oriented Software Construction, 2nd ed. by Bertrand Meyer &amp;#8211; an excellent read.)&lt;/p&gt;


	&lt;p&gt;Ever created a mock object in a typed language? You either need an interface or at least a non-final class. What about Ruby or Smalltalk? Nope. Neither language cares about a class&amp;#8217; interface until it executes. And neither language cares how a class is able respond to a particular message, just that it does. It&amp;#8217;s even possible in both languages to &lt;span class="caps"&gt;NOT&lt;/span&gt; have a method and still work if you mess with the meta-language protocol.&lt;/p&gt;


	&lt;p&gt;OK, but still, does this make typed languages bad?&lt;/p&gt;


	&lt;p&gt;Lets go back to that issue of enabling bad things.&lt;/p&gt;


	&lt;p&gt;Virtual Machines, like the &lt;span class="caps"&gt;JVM&lt;/span&gt; and &lt;span class="caps"&gt;CLR&lt;/span&gt;, have made amazing strides in the past few years. Reflection keeps getting faster. Just in time compilers keep getting smarter. The time required for intrinsic locks has improved and now a Java 5 compiler will support non-blocking, safe, multi-threaded updates. Modern processors support such operations using an optimistic approach. Heck, Java 6 even does some cool stuff with local object references to significantly improve Java&amp;#8217;s memory usage. Java runs pretty fast.&lt;/p&gt;


	&lt;p&gt;Dynamic languages, generally, are not there yet. I hope they get there, but they simply are not there. But so what?! If your system runs &amp;#8220;fast enough&amp;#8221; then it&amp;#8217;s fast enough. People used Smalltalk for real applications years ago &amp;#8211; and still do to some extent. Ruby is certainly fast enough for a large class of problems.&lt;/p&gt;


	&lt;p&gt;How is that? These languages force you to write well. If you do not, then you will write code that is not &amp;#8220;fast enough.&amp;#8221; I&amp;#8217;ve see very poor performing Smalltalk solutions. But it was never because of Smalltalk, it was because of poor programming practices. Are there things that won&amp;#8217;t currently perform fast enough in dynamically typed languages? Yes. Are most applications like that? Probably not.&lt;/p&gt;


	&lt;p&gt;You can&amp;#8217;t get away with as much in a dynamically typed language. That sounds ironic. On the one hand you have amazing power with dynamically typed languages. Of course Peter Parker learned that &amp;#8220;With great power comes great responsibility.&amp;#8221; This is just as true with Ruby and other dynamically typed languages.&lt;/p&gt;


	&lt;p&gt;You do not have as much to guide you in a dynamically typed language. Badly written, poorly organized code in a typed language is hard to follow but it&amp;#8217;s possible. In a language like Ruby or Smalltalk it&amp;#8217;s still possible but it&amp;#8217;s a lot harder. Such poor approaches will typically fail sooner. And thats &lt;span class="caps"&gt;GOOD&lt;/span&gt;! You&amp;#8217;ve wasted less money because you failed sooner. If you&amp;#8217;ve got crappy design, you&amp;#8217;re going to fail. The issue is how much time/money will you spend to get there.&lt;/p&gt;


	&lt;p&gt;Another thing that strongly typed languages offer is a false sense of security because of compiler errors. I have heard many people deride the need for unit tests because the compiler &amp;#8220;will catch it.&amp;#8221;&lt;/p&gt;


	&lt;p&gt;This misses a significant point that unit tests can serve as a&lt;b&gt;&lt;i&gt;  specification&lt;/b&gt;&lt;/i&gt; of behavior rather than just a validation of as-written code.&lt;/p&gt;


	&lt;p&gt;You cannot get away with as much in a dynamically typed language. Or put another way, a dynamically typed language does not enable you to be as sloppy. It&amp;#8217;s just a fact. In fact you can typically get away with a lot in a dynamically typed language, you just have to do it well.&lt;/p&gt;


	&lt;p&gt;Does this mean that dynamically typed languages are harder to work in? Maybe. But if you follow &lt;span class="caps"&gt;TDD&lt;/span&gt;, then the language is less important.&lt;/p&gt;


	&lt;p&gt;Do we need fast, typed languages? Clearly we do. There are applications where having such languages is necessary. Device drivers are not written in Ruby (maybe they are, I&amp;#8217;m just trying to be more balanced).&lt;/p&gt;


	&lt;p&gt;However, how many of you were around when games were written in assembly? C was not fast enough. Then C was fast enough but C++ was still a question mark. C++ and C became mainstream but Java was just too slow. Some games are getting written in Java now. Not many, but it&amp;#8217;s certainly possible. It is also possible to use multiple languages and put the time-critical stuff, which is generally a small part of your system, in one language and use another language for the rest of the system.&lt;/p&gt;


	&lt;p&gt;Back in the very early 90&amp;#8217;s I worked just a little bit with Self. At that time, their Just In Time compiler would create machine code from byte code for methods that got executed. They went one step further, however. Not only did they &lt;span class="caps"&gt;JIT&lt;/span&gt; compile a method for an object, they would actually do it for combinations of receivers and type parameters.&lt;/p&gt;


	&lt;p&gt;There&amp;#8217;s a name for this. In general it is called multi-dispatch (some languages support double-dispatch, the visitor pattern is a mechanism to turn standard polymorphism into a weak form of double dispatch, Smalltalk used a similar approach for handling numerical calculations).&lt;/p&gt;


	&lt;p&gt;Self was doing this not to support multi-dispatch but to improve performance. That means that a given method could have multiple compiled forms to handle commonly used methods on a receiver with commonly-used parameters. Yes it used more memory. But given what modern compilers do with code optimization, it just seems that this kind of technique could have huge benefits in the performance of dynamically typed languages. This is just one way a dynamic language can speed things up. There are others and they are happening &lt;span class="caps"&gt;NOW&lt;/span&gt;.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;m hoping that in the next few years dynamic languages will get more credit for what they have to offer. I believe they are the future. I still primarily develop in Java but that&amp;#8217;s just because I&amp;#8217;m waiting for the dust to settle a little bit and for a clear dynamic language to start to assert itself. I like Ruby (though its support for block closures is, &lt;span class="caps"&gt;IMO&lt;/span&gt;, weak). I&amp;#8217;m not convinced Ruby is the next big thing. I&amp;#8217;m working with it a little bit just in case, however.&lt;/p&gt;


	&lt;p&gt;What are you currently doing that enables yourself or your co-workers to maintain the status quo?&lt;/p&gt;</description>
      <pubDate>Thu, 23 Aug 2007 18:37:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:3775098f-f80a-440c-8f92-833f99de5296</guid>
      <author>Brett Schuchert</author>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous</link>
      <category>Schuchert's Scattered Synapses </category>
      <category>dynamic</category>
      <category>languages</category>
      <category>Ruby</category>
      <category>strong</category>
      <category>typing</category>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by iPhone contacts backup</title>
      <description>&lt;p&gt;Get to know about C# and C++. In fact, I find there is no much difference between the two. However, If we want to do much better. I need work hard.&lt;/p&gt;</description>
      <pubDate>Sun, 15 Jan 2012 21:34:57 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:4f8021f8-3da4-41f5-86bc-dc3c4db0eef2</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-198096</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by colorful fahsion</title>
      <description>&lt;p&gt;I simply could not leave your website prior to suggesting that I extremely enjoyed the standard info an individual supply to your visitors? Is gonna be again continuously in order to inspect new posts.&lt;/p&gt;</description>
      <pubDate>Thu, 29 Dec 2011 00:41:29 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:67b2d856-beb8-4e49-bc3a-c263003793c8</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-193102</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by graduate school personal statement</title>
      <description>&lt;p&gt;An interesting discussion is worth comment.glad i came across your post, very informative indeed.&lt;/p&gt;</description>
      <pubDate>Mon, 19 Dec 2011 00:39:23 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:b37845a7-7f00-44b6-9650-8198b56cdd4f</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-189014</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by hotel singapore orchard</title>
      <description>&lt;p&gt;Nicely explained. It&amp;#8217;s indeed an art to stop new visitors with your attractive writing style. Truly impressive and nice information. Thanks for sharing.&lt;/p&gt;</description>
      <pubDate>Thu, 01 Dec 2011 07:59:47 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:6105e81c-4040-4cb3-95cb-3c1b1ab3cc5a</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-180738</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by hotel singapore orchard</title>
      <description>&lt;p&gt;Nicely explained. It&amp;#8217;s indeed an art to stop new visitors with your attractive writing style. Truly impressive and nice information. Thanks for sharing.&lt;/p&gt;</description>
      <pubDate>Thu, 01 Dec 2011 07:56:12 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:6c4e85cd-85df-4b83-852d-59d47212f91f</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-180736</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by holiday planners</title>
      <description>&lt;p&gt;Very good to read your most informative article. Its very informative and well written also.&lt;/p&gt;</description>
      <pubDate>Thu, 01 Dec 2011 07:54:35 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:1da97df7-fd11-4f92-b775-db01e59841fa</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-180735</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by Singapore deals</title>
      <description>&lt;p&gt;Hello dude ! I must say, it is one of the most interesting and informative blog I have ever read. Thanks for sharing&lt;/p&gt;</description>
      <pubDate>Wed, 09 Nov 2011 01:08:53 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:58abeffe-cedd-42a8-a72a-d50ca50a9e05</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-170360</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by travel deals</title>
      <description>&lt;p&gt;Wow, this was a really quality post. In theory I&amp;#8217;d like to write like this too &amp;#8211; taking time and real effort to make a good article&lt;/p&gt;</description>
      <pubDate>Wed, 09 Nov 2011 01:04:15 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:22e77c7e-29e6-4578-9c84-8cd494fe705f</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-170358</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by christian louboutin</title>
      <description>&lt;p&gt;Christian Louboutin Rolando Hidden-Platform Pumps Golden is a fashion statement &amp;#8211; that&amp;#8217;s sexy, it makes you look longer highlight, and it highlights the curves in the woman body and makes the body look more elegant and thinner without any diet.&lt;/p&gt;


	&lt;p&gt;?Brand: Christian Louboutin
?Material: Golden leather
?Specialty: Signature red sole
?Color: Golden
?Heel height: Approximately 130mm/ 5.2 inches high and a concealed 20mm/ 1 inch platform
?Condition: Brand New in box with dust bags &amp;#38; Original Box&lt;/p&gt;


	&lt;p&gt;Fashion, delicate, luxurious Christian louboutins shoes on sale, one of its series is Christian Louboutin Rolando Pumps, is urbanism collocation. This Christian louboutins shoes design makes people new and refreshing. Red soles shoes is personality, your charm will be wonderful performance.&lt;/p&gt;</description>
      <pubDate>Fri, 04 Nov 2011 21:58:13 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4c124649-c772-43a5-a657-fe98376c9d17</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-168447</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by christian louboutin</title>
      <description>&lt;p&gt;No, there&#8217;s not much competition between puppeteers in general because everybody&#8217;s working their own style.&lt;/p&gt;</description>
      <pubDate>Thu, 03 Nov 2011 11:32:36 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:68722365-b701-4676-b272-e7642bc3316a</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-167722</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by christian louboutin</title>
      <description>&lt;p&gt;The professional design make you foot more comfortable. Even more tantalizing,this pattern make your legs look as long as you can,it will make you looked more attractive.Moveover,it has reasonable price.If you are a popular woman,do not miss it.&lt;/p&gt;</description>
      <pubDate>Thu, 03 Nov 2011 11:26:35 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:6b0a5860-c729-4fa8-a571-8a7a9bef8fe1</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-167715</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by zhonghanubo</title>
      <description>&lt;p&gt;With 50 DuoNian history of the French &amp;#8220;old&amp;#8221; Moncler,  &lt;a href="http://www.monclerstyle2011.com" rel="nofollow"&gt;http://www.monclerstyle2011.com&lt;/a&gt;  absolutely is manufacturing and design down jacket of experts, had become France and Italy were HuaXueDui country of necessary costume. Step into the 21 century, Moncler not only to reignite hot, also successfully down by sport jump into fashion, all by brand in for breakthrough revolution,==  &lt;a href="http://www.monclerstyle2011.com" rel="nofollow"&gt;http://www.monclerstyle2011.com&lt;/a&gt;  == Haute Couture fashion series launched down, bold innovation design, completely beyond the previous established sports image; Then trigger DuoGe fashion brand with the palace down to partner with cross, successful model a MONCLER today bright, sexy inviting, independent and subtle rebel brand style.&lt;/p&gt;</description>
      <pubDate>Thu, 27 Oct 2011 21:38:15 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:1d4b7cc7-ed6e-44d4-be3c-c7754d3983a5</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-164852</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by anji843@gmail.com</title>
      <description>&lt;p&gt;Thanks &lt;a href="http://CASINOFANS.ORG" rel="nofollow"&gt;CASINO FANS&lt;/a&gt; a lot for providing the &lt;a href="http://CASINOONLINETALK.COM" rel="nofollow"&gt;CASINO ONLINE TALK&lt;/a&gt; great info is visible in this blog &lt;a href="http://pokerslotsjust.com/" rel="nofollow"&gt;poker slots just&lt;/a&gt; and using the great technology.&lt;/p&gt;</description>
      <pubDate>Fri, 21 Oct 2011 00:03:52 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:7063ec3f-fccf-46b0-a6e6-62518b6bde00</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-160502</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by Tips For Bowling</title>
      <description>&lt;p&gt;No, there&amp;#8217;s not much competition between puppeteers in general because everybody&amp;#8217;s working their own style.&lt;/p&gt;</description>
      <pubDate>Thu, 20 Oct 2011 15:51:31 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f57fe49b-bb45-4058-b035-35b90b1a1543</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-160290</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by best sleep aid</title>
      <description>&lt;p&gt;When I at first left a comment I clicked the &amp;#8220;Notify me when new comments are added&amp;#8221; checkbox and now each time a comment is added I get three notification emails with the same comment. Is there any way you can take away people from that service? Thanks a lot!&lt;/p&gt;</description>
      <pubDate>Fri, 30 Sep 2011 13:10:02 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:55e55baa-f3c9-4184-9d31-bd77f761e4f3</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-148613</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by robert.robot369@gmail.com</title>
      <description>&lt;p&gt;I am very happy for visiting the nice services in this blog that to very happy for the great services in this blog. This is really admired for this info in this blog and the nice technology in this website&lt;/p&gt;</description>
      <pubDate>Fri, 30 Sep 2011 02:03:39 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:77c42277-60b2-4b5f-9c88-b9a8b22946cc</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-148278</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by beats by dre store</title>
      <description>&lt;p&gt;useful some day,thanks for taking time to write such cool stuff&lt;a href="http://www.drdrebeatsheadphones-australia.com" rel="nofollow"&gt;high quality headphones&lt;/a&gt;
&lt;a href="http://www.drdrebeatsheadphones-australia.com" rel="nofollow"&gt;new design headphones&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 23 Aug 2011 04:03:51 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:0f327051-a04d-496a-925e-a1add54b0fd1</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-131781</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by beats by dre store</title>
      <description>&lt;p&gt;useful some day,thanks for taking time to write such cool stuff&lt;a href="http://www.drdrebeatsheadphones-australia.com" rel="nofollow"&gt;high quality headphones&lt;/a&gt;
&lt;a href="http://www.drdrebeatsheadphones-australia.com" rel="nofollow"&gt;new design headphones&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 23 Aug 2011 04:01:35 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:1a8258b1-77b1-42fa-be01-153fc98f8bfc</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-131759</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by Crystal Jewellery</title>
      <description>&lt;p&gt;Great post! Nice and informative, I really enjoyed reading it and will certainly share this post with my friends .  Read everything  about  &lt;a href="http://www.jewelleryxy.com/gold-history.html" rel="nofollow"&gt;the gold history&lt;/a&gt; and its complex and interesting facts.&lt;/p&gt;</description>
      <pubDate>Thu, 18 Aug 2011 12:33:18 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:08f31f25-60c1-4350-96cd-41be45cd0cea</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-129490</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by Bowtrol</title>
      <description>&lt;p&gt;hmm ,i&amp;#8217;m not sure if this is what i&amp;#8217;m looking for but anyway this is interresting and could be useful some day,thanks for taking time to write such cool stuff&lt;/p&gt;</description>
      <pubDate>Mon, 08 Aug 2011 16:19:32 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:3005f72b-df7b-443e-b519-757fcdbb9d6c</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-125758</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by Cookies Gift</title>
      <description>&lt;p&gt;hmm ,i&amp;#8217;m not sure if this is what i&amp;#8217;m looking for but anyway this is interresting and could be useful some day,thanks for taking time to write such cool stuff&lt;/p&gt;</description>
      <pubDate>Sun, 19 Jun 2011 12:12:58 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:7908a5d8-7aaf-4fa5-9008-99d7847d5588</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-112577</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by Air Max Schoenen</title>
      <description>&lt;p&gt;Good writing, this article bring me a lot. Your blog is great, thanks for sharing.&lt;/p&gt;</description>
      <pubDate>Mon, 06 Jun 2011 20:58:09 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:527d404f-f6ec-45f5-8d4f-5c1442529bbd</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-108564</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by Jewellery</title>
      <description>&lt;p&gt;Online UK costume and fashion jewellery shop with,
Online UK costume and fashion jewellery shop with,
Online UK costume and fashion jewellery shop with,
Online UK costume and fashion jewellery shop with,&lt;/p&gt;</description>
      <pubDate>Sat, 04 Jun 2011 05:56:29 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f139f456-d59a-4e21-8546-defb6349b2ee</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-108058</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by GHD Green</title>
      <description>&lt;p&gt;Good writing, this article bring me a lot. Your blog is great, thanks for sharing.&lt;/p&gt;</description>
      <pubDate>Tue, 17 May 2011 04:00:15 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:28a01869-072a-4efe-8ea7-c6aafbc43383</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-100750</link>
    </item>
    <item>
      <title>"Strongly Typed Languages Considered Dangerous" by cheap brand watches</title>
      <description>&lt;p&gt;Good writing, this article bring me a lot. Your blog is great, thanks for sharing.&lt;/p&gt;</description>
      <pubDate>Mon, 09 May 2011 14:45:23 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:a85495f6-3163-431d-9ed4-37b1e32437fc</guid>
      <link>http://blog.objectmentor.com/articles/2007/08/23/strongly-typed-languages-considered-dangerous#comment-97060</link>
    </item>
  </channel>
</rss>

