<?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: Is TDD Language Neutral?</title>
    <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Is TDD Language Neutral?</title>
      <description>On another blog, a commenter wrote (I&amp;#8217;m leaving names out, though you can see the original blog if you look):
&lt;blockquote&gt;
    I don&#8217;t think that it makes sense to say &#8220;teach a &lt;span class="caps"&gt;TDD&lt;/span&gt; class in several languages simultaneously&#8221;. &lt;span class="caps"&gt;TDD&lt;/span&gt; is a language-independent technique. 
&lt;/blockquote&gt;

	&lt;p&gt;What follows is a slightly changed version of my response. What I&amp;#8217;m wondering is this: Do you think the practice of &lt;span class="caps"&gt;TDD&lt;/span&gt; is fundamentally impacted by your programming language?&lt;/p&gt;


	&lt;p&gt;Read on for my response. You might want to add a comment before reading my response to avoid &amp;#8220;group think.&amp;#8221;&lt;/p&gt;


	&lt;p&gt;Based on the original comment, I started with: It seems to me that you&#8217;ve not written professionally in many different languages. Or if you have, you&#8217;ve not effectively used those different programming languages.&lt;/p&gt;


	&lt;p&gt;Now let me be a bit more clear. Java and C++ are different languages, to be sure. However, they are both class-based, statically typed languages without lambdas (well C++ and Java will both be getting them, but they don&#8217;t have them now).&lt;/p&gt;


	&lt;p&gt;Contrast Java and C++ with Smaltalk and Self. Smalltalk is class based and supports inheritance but it is dynamically typed. Self is object-oriented, but it does not have classes. In fact, it technically does not have inheritance, but it fully supports &lt;span class="caps"&gt;OOP&lt;/span&gt;. How? Delegation. JavaScript is closer to Self than it is to Smalltalk. But JavaScript, Self and Smalltalk are all closer than C++, Java, C# and Objective-C.&lt;/p&gt;


	&lt;p&gt;How about the Open/Closed principle? How I interpret that design principle depends on the context (language) in which work. In raw Java, what I think needs to be closed is different than say raw Ruby. If I add Aspect Oriented Programming into the mix (yes, I&#8217;ve actually written and deployed systems that used Aspect J &#8211; in a limited fashion), then that opens things up a bit, but still not as much as in Ruby.&lt;/p&gt;


	&lt;p&gt;In Smalltalk, the closest analog to static methods are class methods. However, a class method in Smalltalk is actually an instance method on a class object, which is a subclass of the Class class. (Yes, that&#8217;s what I meant.)&lt;/p&gt;


	&lt;p&gt;Why is this important? When I&#8217;m working with legacy code in C++/Java/C#/VB.Net &#8211; languages where static methods are never dynamically bound, I avoid using static methods and, in fact, I redesign using what Michel Feathers calls &#8220;Introducing an Instance Delegator&#8221;.&lt;/p&gt;


	&lt;p&gt;In Smalltalk, this technique is irrelevant and unnecessary.&lt;/p&gt;


	&lt;p&gt;In languages like JavaScript, Self, Smaltalk, Ruby, etc., interfaces are not really necessary. Sure you can use them, but they are more for documentation.&lt;/p&gt;


	&lt;p&gt;Consider templates in C++ versus generics in Java. In Java, generics experience type erasure so you often need to use interfaces with generics &#8211; or at least tell the compiler a type it can assume will always be used with a generic. In C++, the most you really need to do is let the complier know that a template parameter is a typename as opposed to a primitive. When the code is compiled, any implied requirements of the type parameter will either be satisfied or not. (Woe be it to you if they are not!)&lt;/p&gt;


	&lt;p&gt;Why? In Java, generics are syntactic sugar. C++ generates a unique class for each template occurrence. C# is much closer to C++ than Java in this respect. Java got it wrong (in my opinion) &#8211; though what they did add did improve the language a bit.&lt;/p&gt;


	&lt;p&gt;How about moving away from OO languages? Scala is a mixed language, as is F#. Haskel is not. Lisp as well. How you break a problem into parts is (or at least should be) different in these languages. I don&#8217;t mean different in syntax, to be sure it will be. I mean how you break a problem into its parts is fundamentally different in pure functional languages than OO languages.&lt;/p&gt;


	&lt;p&gt;Or consider &lt;span class="caps"&gt;COBOL&lt;/span&gt;. I&#8217;ve programmed in it. I can thank &lt;span class="caps"&gt;COBOL&lt;/span&gt; for my touch-typing skills. &lt;span class="caps"&gt;COBOL&lt;/span&gt; is yet a different kind of language. Yes, syntactically, but that&#8217;s not the interesting difference. &lt;span class="caps"&gt;COBOL&lt;/span&gt; is a record-oriented processing language. It is well suited to batch processing. &lt;span class="caps"&gt;AWK&lt;/span&gt; is similar in this respect as is &lt;span class="caps"&gt;SNOBOL&lt;/span&gt;. (I&#8217;ve used &lt;span class="caps"&gt;AWK&lt;/span&gt; quite a bit, and I&#8217;ve used a variant of &lt;span class="caps"&gt;SNOBOL&lt;/span&gt; called &lt;span class="caps"&gt;SPITBOL&lt;/span&gt; as well.)&lt;/p&gt;


	&lt;p&gt;Let&#8217;s continue with a building analogy. If all I have to build is bamboo then I have available to me certain techniques for building a house. If I have steel, I have different alternatives. The design of my house will be directly impacted by the media (language) available.&lt;/p&gt;


	&lt;p&gt;Additionally, if I&#8217;m building on clay versus bedrock, I will also make fundamentally different design issues. When I lived in Texas I had a floating slab foundation, which were common for several reasons: cost, temperature zone, available building materials. Texas was the first place I lived that did not in general have basements. The other option, pier and beam, was no longer practiced in general due to cost.&lt;/p&gt;


	&lt;p&gt;I&#8217;m originally from the Mid-West (Iowa). In Iowa, buildings are built such that their foundation is below the frost line. The frost line was something like 30&#8221; (I&#8217;m remembering something from 20 &#8211; 30 years ago). So all the houses had basements. Or if not basements, half-basements.&lt;/p&gt;


	&lt;p&gt;The same kinds of things can be said about programming languages as well as their ecosystems as well as the political environment. I&#8217;ve already made the language point above. But what about the political environment?&lt;/p&gt;


	&lt;p&gt;I have worked at places where open source was forbidden. So this rules out Hibernate and Spring. Taking away these tools does not stop me from building a system, but it does have an impact on gross assignment of responsibility, which is an important component of software architecture.&lt;/p&gt;


	&lt;p&gt;Now, back down to a &lt;span class="caps"&gt;TDD&lt;/span&gt; class. When I teach &lt;span class="caps"&gt;TDD&lt;/span&gt;, I am not teaching just &lt;span class="caps"&gt;TDD&lt;/span&gt;. Furthermore, I am not just talking about &lt;span class="caps"&gt;TDD&lt;/span&gt;. I want students to apply the practice.
So I start with a problem &#8211; a requirements statement. That does not initially vary with the language. In practice it eventually does for several reasons:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;How far the class can get with the problem is impacted by by their skills as well as the programming language. C++ and vi are slower to work in that Java and Eclipse.&lt;/li&gt;
		&lt;li&gt;What you can reasonably do is impacted by both the language as its environment. For example, it is easy to look at a &lt;span class="caps"&gt;DLL&lt;/span&gt; and dynamically find all concrete implementations of an interface in any .Net language. It&#8217;s harder to do that in Java, though possible. In C++ it is platform specific.&lt;/li&gt;
		&lt;li&gt;There are more&#8230;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;The students do need to learn the mechanics:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;How to write a test using a particular unit testing framework&lt;/li&gt;
		&lt;li&gt;How to write production code&lt;/li&gt;
		&lt;li&gt;The shortcut keys of the environment&lt;/li&gt;
		&lt;li&gt;The refactoring support in the &lt;span class="caps"&gt;IDE&lt;/span&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;But what are the students testing? Units? Sure, let&#8217;s go there.&lt;/p&gt;


	&lt;p&gt;Language affects the units. You are testing units. Different kinds of units, different kinds of responsibilities. Different kinds of responsibilities to be verified, different unit tests.&lt;/p&gt;


	&lt;p&gt;Things are not so cleanly separated as you would like to imagine.&lt;/p&gt;


	&lt;p&gt;This very idea can be seen in natural languages. Different languages are better/worse at expressing things. The language you use directly affects how you interpret the world. This actually impacts the physical wiring in the brain. Really, it does.&lt;/p&gt;


	&lt;p&gt;So I do not agree.&lt;/p&gt;


	&lt;p&gt;And I challenge you to write the same problem in two fundamentally different languages (e.g. Java and Lisp) using &lt;span class="caps"&gt;TDD&lt;/span&gt;. Then have those two different solutions reviewed by experts in each of those languages.&lt;/p&gt;


	&lt;p&gt;I claim that if you&#8217;ve done an effective job of using those languages, your solutions will be different &lt;span class="caps"&gt;AND&lt;/span&gt; the unit tests you created to get to those solutions will be fundamentally different (not just mechanically different).&lt;/p&gt;


	&lt;p&gt;If, on the other hands, the unit tests are the same (other than the mechanics), then at least one group of people will say your solution is a bad use of their particular language. You&#8217;ll either be programming Java in Lisp or Lisp in Java.&lt;/p&gt;</description>
      <pubDate>Tue, 09 Feb 2010 09:38:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:99b04a35-41dd-4abc-9cc7-feeb9d67c715</guid>
      <author>Brett Schuchert</author>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral</link>
      <category>Schuchert's Scattered Synapses </category>
      <category>language</category>
      <category>impact</category>
      <category>TDD</category>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by iPhone to Mac Transfer</title>
      <description>&lt;p&gt;it is possible for most of us to use  this well? if so, I think most of the programmer would like to use it.&lt;/p&gt;</description>
      <pubDate>Sun, 15 Jan 2012 01:12:50 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:d2870c80-acaf-443a-b27d-8b52c3229d1e</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-197892</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by nikewomenheels</title>
      <description>&lt;p&gt;One of the most famous and widely-practiced dance &lt;a href="http://www.nikeheelsdunk.com/" rel="nofollow"&gt;women jordan heels&lt;/a&gt; form is ballet. Almost everyone around the globe knows what ballet is, regardless of whether you are into the art, know someone &lt;a href="http://www.nikeheelsdunk.com/" rel="nofollow"&gt;women jordan heels&lt;/a&gt; practicing ballet, have&amp;nbsp;seen it on television or movies, in musical plays or stage presentations. Ballet is the predominant dance art that has enjoyed global appeal.Of all the dance arts &lt;a href="http://www.jordanheelswomen.net/" rel="nofollow"&gt;Jordan Heels For Women&lt;/a&gt; or forms that are being practiced, aside from the&amp;nbsp;territorial or regional ethnic dance forms- ballet enjoys a reputation a notch above the rest since it is associated with prestige and sophistication.&lt;/p&gt;</description>
      <pubDate>Fri, 30 Dec 2011 02:33:10 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:cbce49e4-b0f6-4be2-9b12-5fbcf80e673e</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-193646</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by personal statement</title>
      <description>&lt;p&gt;Nice Post. Please visit our website for &lt;a href="http://www.c3admissionadvising.com/" rel="nofollow"&gt; college consulting &lt;/a&gt; and &lt;a href="http://www.myessaypro.com/" rel="nofollow"&gt; essay editing &lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 08 Dec 2011 16:17:52 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:f2989853-5685-480e-883b-743564a4954f</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-184621</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by Headset</title>
      <description>&lt;p&gt;Myth: nutrition is not better.&amp;#8221;Nutrition&amp;#8221; can not lack,  &lt;a href="http://www.newdrdreheadphones.com/solo-hd-c-89.html" rel="nofollow"&gt;cheap beats by dr dre Solo HD&lt;/a&gt; but not better.Also to the protein, for example to illustrate the &amp;#8220;nutritional&amp;#8221; amount of importance. &lt;a href="http://www.newdrdreheadphones.com/dr-dre-tour-c-82.html" rel="nofollow"&gt;cheap beats by dr dre Dr. Dre Tour&lt;/a&gt; Growth and development of children is not enough if the intake of protein, it will affect height, weight, and intelligence and other aspects of normal development.So many people in addition to food intake of protein,  &lt;a href="http://www.newdrdreheadphones.com/kobe-bryant-and-lebron-james-c-85.html" rel="nofollow"&gt;cheap beats by dr dre&lt;/a&gt; it also eat a little protein powder.&lt;/p&gt;</description>
      <pubDate>Sat, 12 Nov 2011 05:09:05 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:296350b3-db26-4dab-8481-3e610b5ca896</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-172002</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by UGG Broome</title>
      <description>&lt;p&gt;in an exclusive variety of styles, colors
 &lt;a href="http://www.botteshugg.com/" rel="nofollow"&gt;&lt;strong&gt;Uggs Soldes&lt;/strong&gt;&lt;/a&gt; 
and sizes to keep the little feet just as happy&lt;/p&gt;</description>
      <pubDate>Fri, 04 Nov 2011 00:56:15 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:9b432d67-7795-403a-b669-f0eb31dad4af</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-167908</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by BRAM</title>
      <description>&lt;p&gt;Noumerous contrast between Java and C++....&lt;/p&gt;</description>
      <pubDate>Mon, 31 Oct 2011 10:20:18 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:0cdb515c-27d1-4a1e-bb8c-a482bc14c81a</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-166278</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by canada goose jakke</title>
      <description>&lt;p&gt;Om &lt;a href="http://www.canadagooseoutletdk.com/" rel="nofollow"&gt;canada goose jakke&lt;/a&gt; sp&#248;rgsm&#229;l vedr&#248;rende f&#248;devaresikkerhed, &lt;a href="http://www.canadagooseoutletdk.com/" rel="nofollow"&gt;canada goose&lt;/a&gt; Gruppen af otte forventes &lt;a href="http://www.canadagooseoutletdk.com/" rel="nofollow"&gt;canada goose outlet&lt;/a&gt; at lancere &amp;#8220;Aquila f&#248;devarer &lt;a href="http://www.belstaff-outlet.de/" rel="nofollow"&gt;belstaff outlet&lt;/a&gt; security initiative&amp;#8221;, vil v&#230;re os $ 10-15 milliarderi &lt;a href="http://www.belstaff-sito-ufficiale.com/" rel="nofollow"&gt;belstaff&lt;/a&gt; st&#248;tte beg&#229;et for landbrugs udvikling i fattigere &lt;a href="http://www.canadagooseoutletdk.com/canada-goose-ungdom-freestyle-400/" rel="nofollow"&gt;Canada Goose Ungdom Freestyle&lt;/a&gt; lande.Med hensyn  til finansforordningen forventes gruppen af otte ledere at v&#230;re &amp;#8220;Lecce rammen&amp;#8221; &lt;a href="http://www.canadagooseoutletdk.com/hot-salg-3700/" rel="nofollow"&gt;Hot Salg&lt;/a&gt; p&#229; grundlag af vedtagelsen &lt;a href="http://www.canadagooseoutletdk.com/" rel="nofollow"&gt;canada goose jakke&lt;/a&gt; af en politikfil, cross-dom&#230;ne &lt;a href="http://www.canadagooseoutletdk.com/canada-goose-banff-parka-2100/" rel="nofollow"&gt;Canada Goose Banff Parka&lt;/a&gt; for at styrke tilsynet med banker, institutioner og virksomhedsledelse, og I am legend og har &lt;a href="http://www.canadagooseoutletdk.com/hot-salg-3700/" rel="nofollow"&gt;Hot Salg&lt;/a&gt; for nylig udgivet selvmord.I dag, efter&#229;ret &lt;a href="http://www.canadagooseoutletdk.com/canada-goose-handsker-300/" rel="nofollow"&gt;Canada Goose Handsker&lt;/a&gt; p&#229; ny hylden, ikke  kun mode, men  vil holde dig tilsluttet p&#229; legender af l&#230;der.&lt;/p&gt;</description>
      <pubDate>Sun, 30 Oct 2011 19:46:10 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4fbd9921-4ae9-49fd-8a27-0805d5cdfd6d</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-165780</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by luxe boots</title>
      <description>&lt;p&gt;buy australia luxe boots on sale&lt;/p&gt;</description>
      <pubDate>Fri, 28 Oct 2011 11:13:16 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:94e1ca38-01fe-457b-b4c0-cd069f594587</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-165201</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by moncler piumini</title>
      <description>&lt;p&gt;great post,thank you very much&lt;/p&gt;</description>
      <pubDate>Fri, 28 Oct 2011 11:11:19 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:cd6b0195-f35e-4803-ad34-d6cfdd27e150</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-165198</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by Ashley Bowling</title>
      <description>&lt;p&gt;Q: How many QA testers does it take to change a lightbulb?
A: QA testers don&amp;#8217;t change anything. They just report that it&amp;#8217;s dark.&lt;/p&gt;</description>
      <pubDate>Sat, 15 Oct 2011 14:24:58 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:976b34a7-6748-4368-9084-5c1cbac49b6d</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-157141</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by oakley radar sunglasses wholesale</title>
      <description>&lt;p&gt;It&amp;#8217;s wonderful, thank you. &lt;a href="http://www.oakleysunglassesmvp.com/oakley-lifestyle-sunglasses-oakley-antix-c-7_21.html" rel="nofollow"&gt;Oakley Antix Sunglasses&lt;/a&gt;&lt;a href="http://www.oakleysunglassesmvp.com/oakley-lifestyle-sunglasses-oakley-batwolf-c-7_36.html" rel="nofollow"&gt;Oakley Batwolf Sunglasses&lt;/a&gt;&lt;a href="http://www.oakleysunglassesmvp.com/oakley-lifestyle-sunglasses-oakley-dispatch-c-7_30.html" rel="nofollow"&gt;Oakley Dispatch Sunglasses&lt;/a&gt;&lt;a href="http://www.oakleysunglassesmvp.com/oakley-lifestyle-sunglasses-oakley-fives-squared-c-7_26.html" rel="nofollow"&gt;Oakley Fives Squared Sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyshadestore.com/fake-oakley-half-x-c-15.html" rel="nofollow"&gt;Fake Oakley Half X sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyshadestore.com/fake-oakley-hijinx-c-5.html" rel="nofollow"&gt;Fake Oakley Hijinx sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyshadestore.com/fake-oakley-m-frame-c-9.html" rel="nofollow"&gt;Fake Oakley M Frame sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyshadestore.com/fake-oakley-minute-c-22.html" rel="nofollow"&gt;Fake Oakley Minute sunglasses&lt;/a&gt;&lt;a href="http://www.replicaoakleysunglassmall.com/replica-oakley-minute-sunglasses-c-8.html" rel="nofollow"&gt;Replica Oakley Minute Sunglasses&lt;/a&gt;&lt;a href="http://www.replicaoakleysunglassmall.com/replica-oakley-monster-dog-sunglasses-c-14.html" rel="nofollow"&gt;Replica Oakley Monster Dog Sunglasses&lt;/a&gt;&lt;a href="http://www.replicaoakleysunglassmall.com/replica-oakley-pit-boss-sunglasses-c-19.html" rel="nofollow"&gt;Replica Oakley Pit Boss Sunglasses&lt;/a&gt;&lt;a href="http://www.replicaoakleysunglassmall.com/replica-oakley-restless-sunglasses-c-30.html" rel="nofollow"&gt;Replica Oakley Restless Sunglasses&lt;/a&gt;&lt;a href="http://www.replicaoakleysglass.com/replica-oakley-sunglasses-promotion-replica-oakley-half-wire-sunglasses-c-39_56.html" rel="nofollow"&gt;Replica Oakley Half Wire&lt;/a&gt;&lt;a href="http://www.replicaoakleysglass.com/replica-oakley-sunglasses-promotion-replica-oakley-half-x-sunglasses-c-39_54.html" rel="nofollow"&gt;Replica Oakley Half X&lt;/a&gt;&lt;a href="http://www.replicaoakleysglass.com/replica-oakley-sunglasses-promotion-replica-oakley-hijinx-sunglasses-c-39_44.html" rel="nofollow"&gt;Replica Oakley Hijinx&lt;/a&gt;&lt;a href="http://www.sunglassbranded.com/oakley-sunglasses-oakley-m-frame-sunglasses-c-18_40.html" rel="nofollow"&gt;oakley m frame sunglasses wholesale&lt;/a&gt;&lt;a href="http://www.sunglassbranded.com/oakley-sunglasses-oakley-m-frame-sunglasses-c-18_40.html" rel="nofollow"&gt;replica oakley m frame sunglasses&lt;/a&gt;&lt;a href="http://www.sunglassbranded.com/oakley-sunglasses-oakley-minute-sunglasses-c-18_41.html" rel="nofollow"&gt;cheap oakley minute sunglasses&lt;/a&gt;&lt;a href="http://www.sunglassbranded.com/oakley-sunglasses-oakley-minute-sunglasses-c-18_41.html" rel="nofollow"&gt;oakley minute sunglasses wholesale&lt;/a&gt;&lt;a href="http://www.sunglassbranded.com/oakley-sunglasses-oakley-minute-sunglasses-c-18_41.html" rel="nofollow"&gt;replica oakley minute sunglasses&lt;/a&gt;&lt;a href="http://www.sunglassbranded.com/oakley-sunglasses-oakley-monster-dog-sunglasses-c-18_42.html" rel="nofollow"&gt;cheap oakley monster dog sunglasses&lt;/a&gt;&lt;a href="http://www.sunglassbranded.com/oakley-sunglasses-oakley-monster-dog-sunglasses-c-18_42.html" rel="nofollow"&gt;oakley monster dog sunglasses wholesale&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 12 Oct 2011 01:51:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:cbf661c8-d398-4ee1-a4f4-cfdc2a5c816e</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-155186</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by Fake Oakley Gascan sunglasses</title>
      <description>&lt;p&gt;I love this article, it&amp;#8217;s very well.&lt;a href="http://www.replicaoakleysglass.com/replica-oakley-batwolf-sunglasses-c-7.html" rel="nofollow"&gt;Fake Oakley Batwolf Sunglasses&lt;/a&gt;&lt;a href="http://www.replicaoakleysglass.com/replica-oakley-bottlecap-sunglasses-c-75.html" rel="nofollow"&gt;Fake Oakley Bottlecap&lt;/a&gt;&lt;a href="http://www.replicaoakleysglass.com/replica-oakley-crosshair-sunglasses-c-8.html" rel="nofollow"&gt;Fake Oakley Crosshair&lt;/a&gt;&lt;a href="http://www.replicaoakleysglass.com/replica-oakley-flak-jacket-sunglasses-c-11.html" rel="nofollow"&gt;Fake Oakley Flak Jacket&lt;/a&gt;&lt;a &gt;&lt;/a rel="nofollow"&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 11 Oct 2011 21:58:05 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:779c5cc1-51ee-4451-a410-4331468bc518</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-154793</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by discount oakley fives sunglasses</title>
      <description>&lt;p&gt;I like it. come on &lt;a href="http://www.oakleyglasseshut.com/oakley-lifestyle-sunglasses-oakley-antix-sunglasses-c-3_25.html" rel="nofollow"&gt;oakley mens antix sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-lifestyle-sunglasses-oakley-batwolf-sunglasses-c-3_39.html" rel="nofollow"&gt;oakley batwolf sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-lifestyle-sunglasses-oakley-batwolf-sunglasses-c-3_39.html" rel="nofollow"&gt;discount oakley batwolf sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-lifestyle-sunglasses-oakley-batwolf-sunglasses-c-3_39.html" rel="nofollow"&gt;oakley batwolf sunglasses sale&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-lifestyle-sunglasses-oakley-batwolf-sunglasses-c-3_39.html" rel="nofollow"&gt;oakley mens batwolf sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-lifestyle-sunglasses-oakley-dispatch-sunglasses-c-3_33.html" rel="nofollow"&gt;oakley dispatch sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-lifestyle-sunglasses-oakley-dispatch-sunglasses-c-3_33.html" rel="nofollow"&gt;discount oakley dispatch sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-lifestyle-sunglasses-oakley-dispatch-sunglasses-c-3_33.html" rel="nofollow"&gt;oakley dispatch sunglasses sale&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-lifestyle-sunglasses-oakley-dispatch-sunglasses-c-3_33.html" rel="nofollow"&gt;oakley mens dispatch sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-lifestyle-sunglasses-oakley-fives-squared-sunglasses-c-3_29.html" rel="nofollow"&gt;oakley fives squared sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-lifestyle-sunglasses-oakley-fives-squared-sunglasses-c-3_29.html" rel="nofollow"&gt;discount oakley fives squared sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-lifestyle-sunglasses-oakley-fives-squared-sunglasses-c-3_29.html" rel="nofollow"&gt;oakley fives squared sunglasses sale&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-lifestyle-sunglasses-oakley-fives-squared-sunglasses-c-3_29.html" rel="nofollow"&gt;oakley mens fives squared sunglasses&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 11 Oct 2011 21:47:28 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f3e4d0b8-684f-46ab-85e0-390aea669486</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-154781</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by Sunglasseshut discount online shop</title>
      <description>&lt;p&gt;I like the style of this article, is very good.&lt;a href="http://www.oakleyglasseshut.com/oakley-sport-sunglasses-oakley-flak-jacket-sunglasses-c-1_17.html" rel="nofollow"&gt;oakley mens flak jacket sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-sport-sunglasses-oakley-half-jacket-sunglasses-c-1_5.html" rel="nofollow"&gt;oakley half jacket sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-sport-sunglasses-oakley-half-jacket-sunglasses-c-1_5.html" rel="nofollow"&gt;discount oakley half jacket sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-sport-sunglasses-oakley-half-jacket-sunglasses-c-1_5.html" rel="nofollow"&gt;oakley half jacket sunglasses sale&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-sport-sunglasses-oakley-half-jacket-sunglasses-c-1_5.html" rel="nofollow"&gt;oakley mens half jacket sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-sport-sunglasses-oakley-jawbone-sunglasses-c-1_19.html" rel="nofollow"&gt;oakley jawbone sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-sport-sunglasses-oakley-jawbone-sunglasses-c-1_19.html" rel="nofollow"&gt;discount oakley jawbone sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-sport-sunglasses-oakley-jawbone-sunglasses-c-1_19.html" rel="nofollow"&gt;oakley jawbone sunglasses sale&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-sport-sunglasses-oakley-jawbone-sunglasses-c-1_19.html" rel="nofollow"&gt;oakley mens jawbone sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-sport-sunglasses-oakley-m-frame-sunglasses-c-1_9.html" rel="nofollow"&gt;oakley m frame sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-sport-sunglasses-oakley-m-frame-sunglasses-c-1_9.html" rel="nofollow"&gt;discount oakley m frame sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-sport-sunglasses-oakley-m-frame-sunglasses-c-1_9.html" rel="nofollow"&gt;oakley m frame sunglasses sale&lt;/a&gt;&lt;a href="http://www.oakleyglasseshut.com/oakley-sport-sunglasses-oakley-m-frame-sunglasses-c-1_9.html" rel="nofollow"&gt;oakley mens m frame sunglasses&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 11 Oct 2011 21:43:54 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b1b02980-4aa5-4a1e-b176-b3c4ccf432c6</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-154774</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by Fake Oakley Radar</title>
      <description>&lt;p&gt;It really a good article.&lt;a href="http://www.sunglassbranded.com/oakley-sunglasses-oakley-enduring-pace-sunglasses-c-18_63.html" rel="nofollow"&gt;replica Oakley Enduring Pace Sunglasses&lt;/a&gt;&lt;a href="http://www.sunglassbranded.com/oakley-sunglasses-oakley-five-squared-sunglasses-c-18_34.html" rel="nofollow"&gt;cheap oakley five squared sunglasses&lt;/a&gt;&lt;a href="http://www.sunglassbranded.com/oakley-sunglasses-oakley-five-squared-sunglasses-c-18_34.html" rel="nofollow"&gt;oakley five squared sunglasses wholesale&lt;/a&gt;&lt;a href="http://www.sunglassbranded.com/oakley-sunglasses-oakley-five-squared-sunglasses-c-18_34.html" rel="nofollow"&gt;replica oakley five squared sunglasses&lt;/a&gt;&lt;a href="http://www.sunglassbranded.com/oakley-sunglasses-oakley-fives-sunglasses-c-18_85.html" rel="nofollow"&gt;cheap Oakley Fives Sunglasses&lt;/a&gt;&lt;a href="http://www.sunglassbranded.com/oakley-sunglasses-oakley-fives-sunglasses-c-18_85.html" rel="nofollow"&gt;Oakley Fives Sunglasses wholesale&lt;/a&gt;&lt;a href="http://www.sunglassbranded.com/oakley-sunglasses-oakley-fives-sunglasses-c-18_85.html" rel="nofollow"&gt;replica Oakley Fives Sunglasses&lt;/a&gt;&lt;a href="http://www.sunglassbranded.com/oakley-sunglasses-oakley-flak-jacket-sunglasses-c-18_35.html" rel="nofollow"&gt;oakley flak jacket sunglasses wholesale&lt;/a&gt;&lt;a href="http://www.replicaoakleysunglassmall.com/replica-oakley-juliet-sunglasses-c-5.html" rel="nofollow"&gt;Replica Oakley Juliet Sunglasses&lt;/a&gt;&lt;a href="http://www.replicaoakleysunglassmall.com/replica-oakley-fuel-cell-sunglasses-c-28.html" rel="nofollow"&gt;Replica Oakley Fuel Cell Sunglasses&lt;/a&gt;&lt;a href="http://www.replicaoakleysunglassmall.com/replica-oakley-half-jacket-sunglasses-c-11.html" rel="nofollow"&gt;Replica Oakley Half Jacket Sunglasses&lt;/a&gt;&lt;a href="http://www.replicaoakleysunglassmall.com/replica-oakley-holbrook-sunglasses-c-32.html" rel="nofollow"&gt;Replica Oakley Holbrook Sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyshadestore.com/fake-oakley-radar-c-1.html" rel="nofollow"&gt;Fake Oakley Radar sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyshadestore.com/fake-oakley-oil-rig-c-20.html" rel="nofollow"&gt;Fake Oakley Oil Rig sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyshadestore.com/fake-oakley-polarized-c-34.html" rel="nofollow"&gt;Fake Oakley Polarized sunglasses&lt;/a&gt;&lt;a href="http://www.oakleyshadestore.com/fake-oakley-antix-c-18.html" rel="nofollow"&gt;Fake Oakley Antix sunglasses&lt;/a&gt;&lt;a href="http://www.oakleysunglassesmvp.com/oakley-sport-sunglasses-oakley-enduring-pace-c-1_11.html" rel="nofollow"&gt;Oakley Enduring Pace Sunglasses&lt;/a&gt;&lt;a href="http://www.oakleysunglassesmvp.com/oakley-sport-sunglasses-oakley-zero-c-1_22.html" rel="nofollow"&gt;Oakley Zero Sunglasses&lt;/a&gt;&lt;a href="http://www.oakleysunglassesmvp.com/oakley-active-sunglasses-c-5.html" rel="nofollow"&gt;Oakley Active Sunglasses&lt;/a&gt;&lt;a href="http://www.oakleysunglassesmvp.com/oakley-active-sunglasses-oakley-juliet-c-5_19.html" rel="nofollow"&gt;Oakley Juliet Sunglasses&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 11 Oct 2011 21:20:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:1d2338b8-b6ae-44bc-90de-ca47d789f08f</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-154752</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by bakiretr</title>
      <description>&lt;p&gt;I think TDD language is neutral, I was discussing with my friends yesterday&lt;/p&gt;</description>
      <pubDate>Tue, 11 Oct 2011 11:02:02 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5c6c4e50-6ae9-43ea-aa29-8b0f613a4562</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-154665</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by sex</title>
      <description>&lt;p&gt;very useful!I&#8217;m still waiting for some interesting thoughts from your side in your next post&lt;/p&gt;</description>
      <pubDate>Tue, 11 Oct 2011 11:01:04 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4c0d7f98-f496-4f82-8604-46e017061989</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-154664</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by Louboutins</title>
      <description>&lt;p&gt;asds dfg+sd80f+0gd666f&lt;/p&gt;</description>
      <pubDate>Mon, 10 Oct 2011 22:46:33 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ed6a82c4-d2fe-44c2-9db4-f82adf13876e</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-153911</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by moncler</title>
      <description>&lt;p&gt;asdf sdfg7dfh7f98fdf&lt;/p&gt;</description>
      <pubDate>Mon, 10 Oct 2011 22:42:25 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:30b0aad5-b6d1-4efe-a1b6-f97b1e28c90a</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-153892</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by Christian</title>
      <description>&lt;p&gt;ass fg+0s0dgd9f8g5sd&lt;/p&gt;</description>
      <pubDate>Mon, 10 Oct 2011 22:39:07 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:faf5e520-9553-4154-a387-bcd8ec7d8578</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-153870</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by Tran Dang Khoa</title>
      <description>&lt;p&gt;Thanks !&lt;/p&gt;</description>
      <pubDate>Mon, 03 Oct 2011 05:13:07 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:3776dcec-325d-4021-9f5e-bc2fd3661d8b</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-149483</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by best sleep aid</title>
      <description>&lt;p&gt;Blog posts about wedding and bridal are always rare to find , at least with great quality,you qualify for a great blog post writer title,kep the great job happening&lt;/p&gt;</description>
      <pubDate>Fri, 30 Sep 2011 12:26:49 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:754edb14-b252-479c-9ec5-69a639ac08f1</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-148549</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by Kantamal</title>
      <description>&lt;p&gt;Hearing you all taking about TDD is really refreshing although you have different points of view.
I personnally fight against (or may I say &amp;#8216;among&amp;#8217;) a group of developpers that still don&amp;#8217;t work in Agile way beyong the fact that we &amp;#8220;officially&amp;#8221; say we do XP..
What I think about the question &amp;#8216;is TDD neutral to language&amp;#8217;, the answer can only be yes if one consider, more like Samuel say it, that TDD is a &amp;#8220;principle of developping (or of development)&amp;#8221;... I usually extend, or try to extend, that TDD idea in every aspect of my work not only pur development : Write a test for what you want (to obtain, or sometimes do), then make a pace in developping the part that will do the work, refactor or not and continue again, micro step by micro step.&lt;/p&gt;


	&lt;p&gt;I think that it is the essence of XP itself : having the best possible feedback which can be always considered as &amp;#8220;the fastest feedback possible&amp;#8221; doesn&amp;#8217;t it ?&lt;/p&gt;


	&lt;p&gt;I have a question that may not be correct to post here but I face a problem with the &amp;#8220;framework&amp;#8221; itself but not the language : it happens too often to me that the language itself is not a problem for TDD but I&amp;#8217;m still stuck in doing &amp;#8216;integration tests&amp;#8217; against &amp;#8216;unit tests&amp;#8217; because the framework itself prevent me from isolating my function. What can one do in that case ?&lt;/p&gt;


	&lt;p&gt;To be clear, if I am to test my function, I have to include almost all the framework and then I&amp;#8217;m stuck to the way the framework works&amp;#8230; or stuck to reproduce so much functionality (for example in mock functions&amp;#8230;), I can really see what I can do in that case because my &amp;#8216;micro step&amp;#8217; become so long, the TDD losts its advantage (but still I have the guiding failing test yes). Not to say that, that framework itself is almost anti-TDD because of the &amp;#8216;heaviness&amp;#8217; is represents and because of the &amp;#8220;indirect feedback&amp;#8221; it gives me about my function.&lt;/p&gt;</description>
      <pubDate>Sat, 24 Sep 2011 18:27:24 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b69fb4ec-ca0e-4b9b-9130-0e9106e49819</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-145107</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by hf g</title>
      <description>&lt;p&gt;mn &amp;#8216;gl &amp;#8217;;n&lt;/p&gt;</description>
      <pubDate>Fri, 16 Sep 2011 02:03:52 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5f5294e5-89ab-4228-8fdb-271aa0300d17</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-141161</link>
    </item>
    <item>
      <title>"Is TDD Language Neutral?" by Michael Vick Jersey</title>
      <description>&lt;p&gt;Philadelphia eagles WR the star&amp;#8217;s &lt;a href="http://www.nfl-michael-vick-jersey.com/" rel="nofollow"&gt; Vick Jersey&lt;/a&gt; took over twice all-star,another one is Brent Celek who like wear &lt;a href="http://www.nnamdi-asomugha-jersey.com/" rel="nofollow"&gt;Asomugha Jersey&lt;/a&gt;, Jackson hope to get a new contract last season, Jackson has 47 times catch 1056 yards and six touchdown, his every catch 22.5 yards top ranking NFL&lt;/p&gt;</description>
      <pubDate>Wed, 07 Sep 2011 21:19:55 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4c211a0d-fe0a-4156-b138-1effd4202a32</guid>
      <link>http://blog.objectmentor.com/articles/2010/02/09/is-tdd-language-neutral#comment-138251</link>
    </item>
  </channel>
</rss>

