{"id":60,"date":"2007-03-26T14:00:50","date_gmt":"2007-03-26T12:00:50","guid":{"rendered":"http:\/\/appinf.com\/poco\/blog\/?p=60"},"modified":"2007-03-26T14:00:50","modified_gmt":"2007-03-26T12:00:50","slug":"the-emotions-of-programming-tools-in-one-short-lesson","status":"publish","type":"post","link":"https:\/\/pocoproject.org\/blog\/?p=60","title":{"rendered":"The Emotions of Programming Tools in one short Lesson"},"content":{"rendered":"<p>The last days I&#8217;ve thought about Alex Blog &#8220;The Economics of Programming Languages in one Short Lesson&#8221; and what is missing for me, especially with the bottom line &#8220;Put your language out there, make it free and open and trust the programmers. &#8230; Good programming languages will survive and thrive, bad ones will die. &#8221;<\/p>\n<p>But how are we deciding as individuals what is a &#8220;good&#8221; programming language ?  Isn&#8217;t &#8220;good&#8221; for each of us different ? What is behind the rational concepts &#8220;freedom&#8221;, &#8220;openess&#8221;, &#8220;trust&#8221; &#8211; aren&#8217;t this emotions, feelings ?<\/p>\n<p>I personally think that our emotions, drive the choice. An excellent presentation of Tom Asaker (<a href=\"http:\/\/www.acleareye.com\/thoughts\/VisualPresentation2006.pdf\">http:\/\/www.acleareye.com\/thoughts\/VisualPresentation2006.pdf<\/a> ) gives a clear insight to that.<\/p>\n<p>&#8220;What matters is how you make them feel about themselves and their decisions while in your presence&#8221;. The emotions will drive the &#8220;good&#8221; or &#8220;bad&#8221; label. The rational arguments are only used for justifying the decision to the others (colleagues, management, &#8230;).<br \/>\nBut how to create such emotions ? The Author prefer 4 steps to create those expectations.<br \/>\n1. Empathize it. What feeling can we deliver at what prize, such that our audience has a compelling reason to choose it and identify with it?<br \/>\n2. Create it. If you want them to notice you, you have to change things.<br \/>\n3. Dramatize it. Elevate it to a level that overcomes inertia like Habit, Switching costs and Search costs.<br \/>\n4. Demonstrate it to deliver on the expectations.<\/p>\n<p>Take Java as an example. With the slogan &#8220;Write once, run everywhere&#8221;, the VM-Approach, the supporter bandwagon (e.g. IBM, open source projects, &#8230;) they have done it perfectly that way. Maybe they are lacking on demonstrating it in some application domains, but they have done a perfect marketing job as others with C#.<\/p>\n<p>For me the bottom line is that &#8211;  if you want to make your programming language a &#8220;good&#8221;, a &#8220;valuable&#8221; choice create positive expections in the brain of your clients or users. Please don&#8217;t get me wrong, I don&#8217;t speak here against the functional features of a language but I want to stress that those are only the coffee. The positive emotions are the cream, which makes the difference.<br \/>\nBeside choosing programming languages this theory can also be matched on choosing a framework like POCO.<br \/>\nLet&#8217;s make a short test.<br \/>\n1. What feeling attracts you to POCO ?<\/p>\n<p>2. What feeling keeps you engaged with POCO?<\/p>\n<p>3. What feeling will draw you away from POCO?<\/p>\n<p>What do you mean ?  I&#8217;m curious to your thoughts, comments, arguments, &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The last days I&#8217;ve thought about Alex Blog &#8220;The Economics of Programming Languages in one Short Lesson&#8221; and what is missing for me, especially with the bottom line &#8220;Put your language out there, make it free and open and trust the programmers. &#8230; Good programming languages will survive and thrive, bad ones will die. &#8221; [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-60","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/60","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=60"}],"version-history":[{"count":0,"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/60\/revisions"}],"wp:attachment":[{"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=60"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=60"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pocoproject.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}