<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: &#8220;Design Patterns&#8221; 15th Anniversary</title>
	<atom:link href="http://steve.vinoski.net/blog/2009/10/26/design-patterns-15th-anniversary/feed/" rel="self" type="application/rss+xml" />
	<link>http://steve.vinoski.net/blog/2009/10/26/design-patterns-15th-anniversary/</link>
	<description>Ask forgiveness, not permission.</description>
	<lastBuildDate>Sat, 19 May 2012 14:32:40 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: steve</title>
		<link>http://steve.vinoski.net/blog/2009/10/26/design-patterns-15th-anniversary/comment-page-1/#comment-1495</link>
		<dc:creator>steve</dc:creator>
		<pubDate>Mon, 02 Nov 2009 16:23:52 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=507#comment-1495</guid>
		<description><![CDATA[@Tony: I think it depends on the language and the scenario. In my experience, OO developers who come to FP quickly lose the OO and latch onto the FP, and they don&#039;t look back. But if they were using a language that supports both OO and FP, then sure, they&#039;d use both, but IMO they&#039;d do so only because it was possible, not because it&#039;s a better way.]]></description>
		<content:encoded><![CDATA[<p>@Tony: I think it depends on the language and the scenario. In my experience, OO developers who come to FP quickly lose the OO and latch onto the FP, and they don&#8217;t look back. But if they were using a language that supports both OO and FP, then sure, they&#8217;d use both, but IMO they&#8217;d do so only because it was possible, not because it&#8217;s a better way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anthony Tarlano</title>
		<link>http://steve.vinoski.net/blog/2009/10/26/design-patterns-15th-anniversary/comment-page-1/#comment-1494</link>
		<dc:creator>Anthony Tarlano</dc:creator>
		<pubDate>Mon, 02 Nov 2009 11:14:46 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=507#comment-1494</guid>
		<description><![CDATA[Steve,

I am surprised you think my comment had anything to do with a dominate language, since as you know I use many types of languages, don&#039;t believe in &quot;one true way&quot;, and even turned you on to Python, and believe that I am pragmatic..  

Having said that, and looking past languages, do think trends happen and I think there is a current evolution trend emerging in OO languages. 

What I see it that OO languages that use either lazy dynamic runtime typing or eager compile time typing, are being increasingly be influenced by FP constructs for working with collections of values, immutability, pattern matching for dispatch, strong typing with type inference, higher-order functions, lazy evaluation, Monadic effects to specify side-effects, etc.. 

What I was trying to point out is that I am inclined to think right now that OO languages + these FP features and using an FP style is a more likely to be the evolutionary trend then a move away from OO toward the list of functional languages that you have in your essay. Thus I think the programmer will get to choose their own way to architect their solutions using patterns that might be more OO then FP or more FP then OO.

Tony]]></description>
		<content:encoded><![CDATA[<p>Steve,</p>
<p>I am surprised you think my comment had anything to do with a dominate language, since as you know I use many types of languages, don&#8217;t believe in &#8220;one true way&#8221;, and even turned you on to Python, and believe that I am pragmatic..  </p>
<p>Having said that, and looking past languages, do think trends happen and I think there is a current evolution trend emerging in OO languages. </p>
<p>What I see it that OO languages that use either lazy dynamic runtime typing or eager compile time typing, are being increasingly be influenced by FP constructs for working with collections of values, immutability, pattern matching for dispatch, strong typing with type inference, higher-order functions, lazy evaluation, Monadic effects to specify side-effects, etc.. </p>
<p>What I was trying to point out is that I am inclined to think right now that OO languages + these FP features and using an FP style is a more likely to be the evolutionary trend then a move away from OO toward the list of functional languages that you have in your essay. Thus I think the programmer will get to choose their own way to architect their solutions using patterns that might be more OO then FP or more FP then OO.</p>
<p>Tony</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: steve</title>
		<link>http://steve.vinoski.net/blog/2009/10/26/design-patterns-15th-anniversary/comment-page-1/#comment-1493</link>
		<dc:creator>steve</dc:creator>
		<pubDate>Fri, 30 Oct 2009 14:30:34 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=507#comment-1493</guid>
		<description><![CDATA[@Tony: while there may be a &quot;dominant&quot; language in the industry at one point or another, I personally use multiple languages, regardless of their perceived popularity, to best solve problems.

For example, Erlang will continue to play a huge role in any projects I&#039;m involved in for the foreseeable future, at my current employer or at any future employers, regardless of how &quot;dominant&quot; it is, and that&#039;s perfectly acceptable for the type of people for whom I like to work because they see the clear values of productivity, reliability, concurrency, hot upgrading, speed of development, maintainability, and code brevity that Erlang brings to production systems. I&#039;ll continue to use Perl and Python and Ruby and Tcl wherever they fit well. I&#039;ll apply Java (if possible via Clojure, Scala, or Jython) or C++ or C if I need them. I don&#039;t use Haskell or OCaml in production today but it could happen in the future. (I don&#039;t touch Windows anymore so I don&#039;t mention any F#, C#, etc.) It&#039;s all about getting there quickly with a system that performs well without acquiring an unmaintainable mess along the way.

Worrying about what language is &quot;dominant&quot; is pretty pointless, don&#039;t you think? Seems like that way of thinking would apply best to people who think building a system is most effectively accomplished by paying 100 developers of average or less capability rather than paying 10 great developers.

And finally, I don&#039;t believe I said or implied anything about patterns going away. I simply said that the GoF &quot;Design Patterns&quot; were focused on OO, not FP, and that different patterns exist for the latter, often built into the languages themselves. In their interview I linked to, the GoF authors expressed similar thoughts, and of course Peter Norvig&#039;s presentation linked in a previous comment pretty much says it all.]]></description>
		<content:encoded><![CDATA[<p>@Tony: while there may be a &#8220;dominant&#8221; language in the industry at one point or another, I personally use multiple languages, regardless of their perceived popularity, to best solve problems.</p>
<p>For example, Erlang will continue to play a huge role in any projects I&#8217;m involved in for the foreseeable future, at my current employer or at any future employers, regardless of how &#8220;dominant&#8221; it is, and that&#8217;s perfectly acceptable for the type of people for whom I like to work because they see the clear values of productivity, reliability, concurrency, hot upgrading, speed of development, maintainability, and code brevity that Erlang brings to production systems. I&#8217;ll continue to use Perl and Python and Ruby and Tcl wherever they fit well. I&#8217;ll apply Java (if possible via Clojure, Scala, or Jython) or C++ or C if I need them. I don&#8217;t use Haskell or OCaml in production today but it could happen in the future. (I don&#8217;t touch Windows anymore so I don&#8217;t mention any F#, C#, etc.) It&#8217;s all about getting there quickly with a system that performs well without acquiring an unmaintainable mess along the way.</p>
<p>Worrying about what language is &#8220;dominant&#8221; is pretty pointless, don&#8217;t you think? Seems like that way of thinking would apply best to people who think building a system is most effectively accomplished by paying 100 developers of average or less capability rather than paying 10 great developers.</p>
<p>And finally, I don&#8217;t believe I said or implied anything about patterns going away. I simply said that the GoF &#8220;Design Patterns&#8221; were focused on OO, not FP, and that different patterns exist for the latter, often built into the languages themselves. In their interview I linked to, the GoF authors expressed similar thoughts, and of course Peter Norvig&#8217;s presentation linked in a previous comment pretty much says it all.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anthony Tarlano</title>
		<link>http://steve.vinoski.net/blog/2009/10/26/design-patterns-15th-anniversary/comment-page-1/#comment-1491</link>
		<dc:creator>Anthony Tarlano</dc:creator>
		<pubDate>Fri, 30 Oct 2009 11:37:34 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=507#comment-1491</guid>
		<description><![CDATA[Steve,

I am sure that you are aware of Richard P. Gabriel&#039;s &quot;Worse is Better&quot; vs. &quot;The Right Thing&quot; essay http://www.dreamsongs.com/WIB.html

and maybe you even know his &quot;Theory of Technology Acceptance&quot; from his 1990&#039;s &quot;Models of Software Acceptance: How Winners Win&quot; slide deck  http://www.dreamsongs.com/Files/AcceptanceModels.pdf

I believe if you look at Gabriel&#039;s &quot;Theory of Technology Acceptance&quot; and plugin pure/non-pure FP Languages vs. OO languages + FP constructs (Such as VB.NET or C# 3.0 with LINQ which is Haskel&#039;s Monads) then you might find that the future just might be dominated by &quot;Worse is Better&quot; OO languages + FP constructs, and not &quot;The Right Thing&quot; FP languages, so patterns just might be with us for longer than you might think. 

All the best,

Tony]]></description>
		<content:encoded><![CDATA[<p>Steve,</p>
<p>I am sure that you are aware of Richard P. Gabriel&#8217;s &#8220;Worse is Better&#8221; vs. &#8220;The Right Thing&#8221; essay <a href="http://www.dreamsongs.com/WIB.html" rel="nofollow">http://www.dreamsongs.com/WIB.html</a></p>
<p>and maybe you even know his &#8220;Theory of Technology Acceptance&#8221; from his 1990&#8242;s &#8220;Models of Software Acceptance: How Winners Win&#8221; slide deck  <a href="http://www.dreamsongs.com/Files/AcceptanceModels.pdf" rel="nofollow">http://www.dreamsongs.com/Files/AcceptanceModels.pdf</a></p>
<p>I believe if you look at Gabriel&#8217;s &#8220;Theory of Technology Acceptance&#8221; and plugin pure/non-pure FP Languages vs. OO languages + FP constructs (Such as VB.NET or C# 3.0 with LINQ which is Haskel&#8217;s Monads) then you might find that the future just might be dominated by &#8220;Worse is Better&#8221; OO languages + FP constructs, and not &#8220;The Right Thing&#8221; FP languages, so patterns just might be with us for longer than you might think. </p>
<p>All the best,</p>
<p>Tony</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Darach</title>
		<link>http://steve.vinoski.net/blog/2009/10/26/design-patterns-15th-anniversary/comment-page-1/#comment-1489</link>
		<dc:creator>Darach</dc:creator>
		<pubDate>Thu, 29 Oct 2009 00:51:56 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=507#comment-1489</guid>
		<description><![CDATA[15 years already, seems like yesterday! Despite GoF being OO centric I&#039;ve never had any trouble &#039;translating&#039; them to FP or to CEP or event/stream-oriented languages.

There&#039;s certainly a lot more boilerplate required in the OO forms. I agree that FP aren&#039;t necessarily required in FP/EDA as much as in OO. But GoF succeeded most of all in providing a lingua franca for programmers/architects to communicate more effectively by sharing a common understanding and foundation. 

Nice essay.

Cheers,

Darach]]></description>
		<content:encoded><![CDATA[<p>15 years already, seems like yesterday! Despite GoF being OO centric I&#8217;ve never had any trouble &#8216;translating&#8217; them to FP or to CEP or event/stream-oriented languages.</p>
<p>There&#8217;s certainly a lot more boilerplate required in the OO forms. I agree that FP aren&#8217;t necessarily required in FP/EDA as much as in OO. But GoF succeeded most of all in providing a lingua franca for programmers/architects to communicate more effectively by sharing a common understanding and foundation. </p>
<p>Nice essay.</p>
<p>Cheers,</p>
<p>Darach</p>
]]></content:encoded>
	</item>
</channel>
</rss>
