<?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"
	>
<channel>
	<title>Comments on: DSLs involving existing classes in Groovy</title>
	<atom:link href="http://tiago.org/cc/2008/04/30/dsls-involving-existing-classes-in-groovy/feed/" rel="self" type="application/rss+xml" />
	<link>http://tiago.org/cc/2008/04/30/dsls-involving-existing-classes-in-groovy/</link>
	<description>Software engineering in a computational biology environment</description>
	<pubDate>Mon, 08 Sep 2008 18:02:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: dsl home</title>
		<link>http://tiago.org/cc/2008/04/30/dsls-involving-existing-classes-in-groovy/#comment-139</link>
		<dc:creator>dsl home</dc:creator>
		<pubDate>Mon, 09 Jun 2008 22:23:37 +0000</pubDate>
		<guid isPermaLink="false">http://tiago.org/cc/?p=9#comment-139</guid>
		<description>&lt;strong&gt;dsl home...&lt;/strong&gt;

) Some individuals or companies have abused the TrackBack feature to insert spam links on some blogs (see sping). This enables authors...</description>
		<content:encoded><![CDATA[<p><strong>dsl home&#8230;</strong></p>
<p>) Some individuals or companies have abused the TrackBack feature to insert spam links on some blogs (see sping). This enables authors&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tiago</title>
		<link>http://tiago.org/cc/2008/04/30/dsls-involving-existing-classes-in-groovy/#comment-55</link>
		<dc:creator>tiago</dc:creator>
		<pubDate>Thu, 01 May 2008 20:16:23 +0000</pubDate>
		<guid isPermaLink="false">http://tiago.org/cc/?p=9#comment-55</guid>
		<description>Marc,

Until you use a foreign library that also messes with core libraries...
If you control all the code, then its OK. But if this design pattern becomes common and you use foreign libraries that do this...</description>
		<content:encoded><![CDATA[<p>Marc,</p>
<p>Until you use a foreign library that also messes with core libraries&#8230;<br />
If you control all the code, then its OK. But if this design pattern becomes common and you use foreign libraries that do this&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marc</title>
		<link>http://tiago.org/cc/2008/04/30/dsls-involving-existing-classes-in-groovy/#comment-54</link>
		<dc:creator>Marc</dc:creator>
		<pubDate>Thu, 01 May 2008 17:48:46 +0000</pubDate>
		<guid isPermaLink="false">http://tiago.org/cc/?p=9#comment-54</guid>
		<description>I don't see what the big deal is with changing the core classes.  If you have the requisite unit tests, the risks should be minimal.  You can also make a rule on the project that nobody messes with core classes until they discuss it with the team first.

I think this is a solution looking for a problem.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t see what the big deal is with changing the core classes.  If you have the requisite unit tests, the risks should be minimal.  You can also make a rule on the project that nobody messes with core classes until they discuss it with the team first.</p>
<p>I think this is a solution looking for a problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tiago</title>
		<link>http://tiago.org/cc/2008/04/30/dsls-involving-existing-classes-in-groovy/#comment-52</link>
		<dc:creator>tiago</dc:creator>
		<pubDate>Thu, 01 May 2008 09:37:26 +0000</pubDate>
		<guid isPermaLink="false">http://tiago.org/cc/?p=9#comment-52</guid>
		<description>Robert,

I actually agree with both your points:

1. I do think there is a problem with anybody being able to change core classes is very large applications using unknown external code (at least there should be a mechanism to force core classes to behave in a default manner).

2. As I said in the post, I don't think the solution is perfect, it is just an avenue that can be explored.

At the end of the day I think the problem comes from the mixing of specification and semantics. But that will be the topic of another post.</description>
		<content:encoded><![CDATA[<p>Robert,</p>
<p>I actually agree with both your points:</p>
<p>1. I do think there is a problem with anybody being able to change core classes is very large applications using unknown external code (at least there should be a mechanism to force core classes to behave in a default manner).</p>
<p>2. As I said in the post, I don&#8217;t think the solution is perfect, it is just an avenue that can be explored.</p>
<p>At the end of the day I think the problem comes from the mixing of specification and semantics. But that will be the topic of another post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Fischer</title>
		<link>http://tiago.org/cc/2008/04/30/dsls-involving-existing-classes-in-groovy/#comment-51</link>
		<dc:creator>Robert Fischer</dc:creator>
		<pubDate>Wed, 30 Apr 2008 23:28:58 +0000</pubDate>
		<guid isPermaLink="false">http://tiago.org/cc/?p=9#comment-51</guid>
		<description>Why is this radd thing better than hacking Number directly?  If someone goes in and hacks Number (say, defaulting to String concatenation), you're still just as likely to be screwed.  I don't see what you're gaining, and it seems like it's making it harder to figure out what the code is doing.</description>
		<content:encoded><![CDATA[<p>Why is this radd thing better than hacking Number directly?  If someone goes in and hacks Number (say, defaulting to String concatenation), you&#8217;re still just as likely to be screwed.  I don&#8217;t see what you&#8217;re gaining, and it seems like it&#8217;s making it harder to figure out what the code is doing.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
