<?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: Explicit or implicit?</title>
	<atom:link href="http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/</link>
	<description>Man bites Ogre</description>
	<lastBuildDate>Thu, 09 Feb 2012 08:49:11 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
	<item>
		<title>By: Tau</title>
		<link>http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/comment-page-1/#comment-94459</link>
		<dc:creator>Tau</dc:creator>
		<pubDate>Mon, 19 May 2008 21:47:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/#comment-94459</guid>
		<description>I&#039;m embracing Python myself because of Google&#039;s AppEngine... and  I agree - among other languages, it&#039;s one of the most mature and robust. The only part I dislike with Python - its whitespace paradigm...</description>
		<content:encoded><![CDATA[<p>I&#8217;m embracing Python myself because of Google&#8217;s AppEngine&#8230; and  I agree &#8211; among other languages, it&#8217;s one of the most mature and robust. The only part I dislike with Python &#8211; its whitespace paradigm&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stodge</title>
		<link>http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/comment-page-1/#comment-93107</link>
		<dc:creator>Stodge</dc:creator>
		<pubDate>Wed, 14 May 2008 16:21:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/#comment-93107</guid>
		<description>Haha! I loved the celebrity example in Joel&#039;s article, though I&#039;d gladly let most of them travel via IP. I won&#039;t complain if 95% of all Hollywood actors don&#039;t arrive at their destination.

Interesting article - I love abstraction, or packing in the sense of presenting a clean API to a developer. But I think I&#039;ll have to spend more time thinking about &quot;leaky abstractions&quot; as I&#039;m currently prototyping an in house API.</description>
		<content:encoded><![CDATA[<p>Haha! I loved the celebrity example in Joel&#8217;s article, though I&#8217;d gladly let most of them travel via IP. I won&#8217;t complain if 95% of all Hollywood actors don&#8217;t arrive at their destination.</p>
<p>Interesting article &#8211; I love abstraction, or packing in the sense of presenting a clean API to a developer. But I think I&#8217;ll have to spend more time thinking about &#8220;leaky abstractions&#8221; as I&#8217;m currently prototyping an in house API.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/comment-page-1/#comment-93007</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Wed, 14 May 2008 09:04:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/#comment-93007</guid>
		<description>@Randal: interesting, I haven&#039;t used Smalltalk in many, many years :)

@Mark: yeah, I also feel more comfortable with defining model state in my code rather than it being implied from the database. I think you should only base code on data for legacy dbs, for new systems it feels more natural the other way around.</description>
		<content:encoded><![CDATA[<p>@Randal: interesting, I haven&#8217;t used Smalltalk in many, many years <img src='http://www.stevestreeting.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>@Mark: yeah, I also feel more comfortable with defining model state in my code rather than it being implied from the database. I think you should only base code on data for legacy dbs, for new systems it feels more natural the other way around.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Ramm</title>
		<link>http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/comment-page-1/#comment-92925</link>
		<dc:creator>Mark Ramm</dc:creator>
		<pubDate>Wed, 14 May 2008 00:48:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/#comment-92925</guid>
		<description>I agree.   I did some rails work before joining the TurboGears project, and one of the the first things I noticed was that TG had explicit imports so I knew where to look to find out how things were being done, while in Rails you often had to know where to look before you could even find the code you needed to read to understand the magic. 

I liked lots of things about rails, but convention over configuration shouldn&#039;t be pushed so far.</description>
		<content:encoded><![CDATA[<p>I agree.   I did some rails work before joining the TurboGears project, and one of the the first things I noticed was that TG had explicit imports so I knew where to look to find out how things were being done, while in Rails you often had to know where to look before you could even find the code you needed to read to understand the magic. </p>
<p>I liked lots of things about rails, but convention over configuration shouldn&#8217;t be pushed so far.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Randal L. Schwartz</title>
		<link>http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/comment-page-1/#comment-92922</link>
		<dc:creator>Randal L. Schwartz</dc:creator>
		<pubDate>Tue, 13 May 2008 21:37:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/#comment-92922</guid>
		<description>Have you seen Seaside (http://seaside.st)?  I think it&#039;s even more elegant, and faster to develop, and faster to execute than RoR.  And it&#039;s written in Portable Smalltalk.  Check it out.</description>
		<content:encoded><![CDATA[<p>Have you seen Seaside (<a href="http://seaside.st" rel="nofollow">http://seaside.st</a>)?  I think it&#8217;s even more elegant, and faster to develop, and faster to execute than RoR.  And it&#8217;s written in Portable Smalltalk.  Check it out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/comment-page-1/#comment-92924</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Tue, 13 May 2008 21:25:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/#comment-92924</guid>
		<description>Thanks, it seems once again I&#039;m doomed to reach conclusions that others have raised several years ago :?</description>
		<content:encoded><![CDATA[<p>Thanks, it seems once again I&#8217;m doomed to reach conclusions that others have raised several years ago <img src='http://www.stevestreeting.com/wp-includes/images/smilies/icon_confused.gif' alt=':?' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sören Meyer-Eppler</title>
		<link>http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/comment-page-1/#comment-92920</link>
		<dc:creator>Sören Meyer-Eppler</dc:creator>
		<pubDate>Tue, 13 May 2008 20:25:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/#comment-92920</guid>
		<description>Your points remind me of Joel Spolsky&#039;s article about &quot;Leaky Abstractions&quot;:

http://www.joelonsoftware.com/articles/LeakyAbstractions.html

regards,

    Sören</description>
		<content:encoded><![CDATA[<p>Your points remind me of Joel Spolsky&#8217;s article about &#8220;Leaky Abstractions&#8221;:</p>
<p><a href="http://www.joelonsoftware.com/articles/LeakyAbstractions.html" rel="nofollow">http://www.joelonsoftware.com/articles/LeakyAbstractions.html</a></p>
<p>regards,</p>
<p>    Sören</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/comment-page-1/#comment-92919</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Tue, 13 May 2008 20:10:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/#comment-92919</guid>
		<description>Not wooly at all - whatever works for you. We all use our experiences to judge what&#039;s best in a given circumstance.
 
Personally I&#039;ve used quite a lot of closed libs &amp; frameworks over the years and although it doesn&#039;t happen that often, occasionally I&#039;ve had serious blocker issues that the user community either didn&#039;t know how to resolve, or I had an issue that was too specialised, and the official support guys (most often MS, Oracle or IBM) sometimes took a while to figure out - and even then it might be a &#039;wait until the next fixpack&#039; kind of issue, with hacky workarounds in between. Generally with the open source stuff I&#039;ve encountered fewer (or in most cases no) absolute blocker issues. That&#039;s simply because there are more people familiar with the code - not just looking, but changing - and thus more variety of experience (and thus more chance someone who both knows the code and understands the issue is contactable). Worst case, I can always put a patch in myself if I&#039;m in a tight spot. It&#039;s led me to the conclusion that I just feel more comfortable that I won&#039;t get stuck on an edge case when using open source. It doesn&#039;t mean I won&#039;t use closed source libs anymore, I just prefer not to if good alternatives are available.</description>
		<content:encoded><![CDATA[<p>Not wooly at all &#8211; whatever works for you. We all use our experiences to judge what&#8217;s best in a given circumstance.</p>
<p>Personally I&#8217;ve used quite a lot of closed libs &#038; frameworks over the years and although it doesn&#8217;t happen that often, occasionally I&#8217;ve had serious blocker issues that the user community either didn&#8217;t know how to resolve, or I had an issue that was too specialised, and the official support guys (most often MS, Oracle or IBM) sometimes took a while to figure out &#8211; and even then it might be a &#8216;wait until the next fixpack&#8217; kind of issue, with hacky workarounds in between. Generally with the open source stuff I&#8217;ve encountered fewer (or in most cases no) absolute blocker issues. That&#8217;s simply because there are more people familiar with the code &#8211; not just looking, but changing &#8211; and thus more variety of experience (and thus more chance someone who both knows the code and understands the issue is contactable). Worst case, I can always put a patch in myself if I&#8217;m in a tight spot. It&#8217;s led me to the conclusion that I just feel more comfortable that I won&#8217;t get stuck on an edge case when using open source. It doesn&#8217;t mean I won&#8217;t use closed source libs anymore, I just prefer not to if good alternatives are available.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Evans</title>
		<link>http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/comment-page-1/#comment-92913</link>
		<dc:creator>Paul Evans</dc:creator>
		<pubDate>Tue, 13 May 2008 19:14:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevestreeting.com/2008/05/13/explicit-or-implicit-build-vs-maintain/#comment-92913</guid>
		<description>Opinion?  I&#039;ve only ever been to talks about Ruby on Rails...  I like the idea of how it versions databases.  I like the English style 5.minutes.ago.

I guess as I work with C# a lot of the time I am one of those &quot;happy to trust and move on&quot; guys.  There are good communities around C# and .Net things - and even if it&#039;s not open source there is a lot of information available about it, and you can *look* at a lot of the source via reflector, or even step in to some c# framework source if you have VS2008.

C++ for the other part of my time, and I guess when I use libraries I tend to trust their function / object contracts and get on with it - and only check up on them when the source is available if something comes up through profiling or errors.  In fact I could say the same of C#.

I guess I&#039;m fairly pragmatic, I tend to use whatever is available and seems the best fit for what I&#039;m doing at the time.  Though writing that seems rather wooly.</description>
		<content:encoded><![CDATA[<p>Opinion?  I&#8217;ve only ever been to talks about Ruby on Rails&#8230;  I like the idea of how it versions databases.  I like the English style 5.minutes.ago.</p>
<p>I guess as I work with C# a lot of the time I am one of those &#8220;happy to trust and move on&#8221; guys.  There are good communities around C# and .Net things &#8211; and even if it&#8217;s not open source there is a lot of information available about it, and you can *look* at a lot of the source via reflector, or even step in to some c# framework source if you have VS2008.</p>
<p>C++ for the other part of my time, and I guess when I use libraries I tend to trust their function / object contracts and get on with it &#8211; and only check up on them when the source is available if something comes up through profiling or errors.  In fact I could say the same of C#.</p>
<p>I guess I&#8217;m fairly pragmatic, I tend to use whatever is available and seems the best fit for what I&#8217;m doing at the time.  Though writing that seems rather wooly.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

