<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for My Not So Private Tech Life</title>
	<atom:link href="http://blog.johanneslink.net/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.johanneslink.net</link>
	<description>Johannes Link's Travels through Software Devlopment Space</description>
	<lastBuildDate>Mon, 15 Feb 2010 20:22:57 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Teaching in Impatient Times by Jan Ernsting</title>
		<link>http://blog.johanneslink.net/2010/02/15/teaching-in-impatient-times/#comment-253</link>
		<dc:creator>Jan Ernsting</dc:creator>
		<pubDate>Mon, 15 Feb 2010 20:22:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.johanneslink.net/?p=217#comment-253</guid>
		<description>At university we are affected by these factors, too. All workshops I attended so far have suffered due to people being distracted from the task at hand. May be a good idea to enforce this again (I remember a CS1 lecturer insisting on having all notebooks stowed away and communication devices muted).</description>
		<content:encoded><![CDATA[<p>At university we are affected by these factors, too. All workshops I attended so far have suffered due to people being distracted from the task at hand. May be a good idea to enforce this again (I remember a CS1 lecturer insisting on having all notebooks stowed away and communication devices muted).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Refactoring FitNesse Tests by johanneslink</title>
		<link>http://blog.johanneslink.net/2008/03/05/refactoring-fitnesse-tests/#comment-228</link>
		<dc:creator>johanneslink</dc:creator>
		<pubDate>Wed, 11 Nov 2009 18:53:02 +0000</pubDate>
		<guid isPermaLink="false">http://johanneslink.wordpress.com/2008/03/05/refactoring-fitnesse-tests/#comment-228</guid>
		<description>I&#039;ve done some testing with the documentation that comes with FitNesse. It didn&#039;t crash and it finished its tasks. And that was a couple of groovy versions earlier - groovy is supposed to be an order of magnitude faster now.
Give it a try and let me know both ways. I might be willing to invest in ReFit if you cannot use it due to performance reasons.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve done some testing with the documentation that comes with FitNesse. It didn&#8217;t crash and it finished its tasks. And that was a couple of groovy versions earlier &#8211; groovy is supposed to be an order of magnitude faster now.<br />
Give it a try and let me know both ways. I might be willing to invest in ReFit if you cannot use it due to performance reasons.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Refactoring FitNesse Tests by Ray</title>
		<link>http://blog.johanneslink.net/2008/03/05/refactoring-fitnesse-tests/#comment-227</link>
		<dc:creator>Ray</dc:creator>
		<pubDate>Wed, 11 Nov 2009 17:16:08 +0000</pubDate>
		<guid isPermaLink="false">http://johanneslink.wordpress.com/2008/03/05/refactoring-fitnesse-tests/#comment-227</guid>
		<description>Quite happy to find this.

My team have been using fitnesse for a couple of years now and our suite is enormous. I am very much more concerned with performance. Fitnesse takes so long to search through our suite for references(during a rename or move) that it eventually crashes.

Is ReFit capable of better?</description>
		<content:encoded><![CDATA[<p>Quite happy to find this.</p>
<p>My team have been using fitnesse for a couple of years now and our suite is enormous. I am very much more concerned with performance. Fitnesse takes so long to search through our suite for references(during a rename or move) that it eventually crashes.</p>
<p>Is ReFit capable of better?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Refactoring FitNesse Tests by martin</title>
		<link>http://blog.johanneslink.net/2008/03/05/refactoring-fitnesse-tests/#comment-221</link>
		<dc:creator>martin</dc:creator>
		<pubDate>Fri, 02 Oct 2009 07:30:53 +0000</pubDate>
		<guid isPermaLink="false">http://johanneslink.wordpress.com/2008/03/05/refactoring-fitnesse-tests/#comment-221</guid>
		<description>Hi,

sounds interessting. We, at the FH Nordwestschweiz  are currently working on extending the FitPro Plugin for Fit test refactoring, in the sense, that when the application code is changed, the appropriate fit tables will be adapted, to. We will present it on the OOPSLA this year: &quot;Reverse Generation and Refactoring of Fit Acceptance Tests for Legacy Code&quot;</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>sounds interessting. We, at the FH Nordwestschweiz  are currently working on extending the FitPro Plugin for Fit test refactoring, in the sense, that when the application code is changed, the appropriate fit tables will be adapted, to. We will present it on the OOPSLA this year: &#8220;Reverse Generation and Refactoring of Fit Acceptance Tests for Legacy Code&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Building Grammars (and Parsers) on the Fly by Bernd Schiffer</title>
		<link>http://blog.johanneslink.net/2009/08/09/building-grammars-and-parsers-on-the-fly/#comment-202</link>
		<dc:creator>Bernd Schiffer</dc:creator>
		<pubDate>Thu, 13 Aug 2009 22:41:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.johanneslink.net/?p=200#comment-202</guid>
		<description>I often hear the point you mentioned, that internal DSLs would restricts the syntax and that non-techs won&#039;t be able to handle them.

I agree with that. So I came up with a mix of both. My example is not a DSL. &quot;10 km&quot; is not a internal Groovy DSL. But &quot;10.km&quot; (see the dot) is. All I have to do to convert the external &quot;10 km&quot;-DSL into an internal &quot;10.km&quot; one is to delete the dot. I&#039;ve done that by a simple regular expression.

So, my point is: Isn&#039;t it totally enough to build an internal DSL and to do some cosmetic surgery with simple tools like regular expressions? Do you really need extra tools for that?

I&#039;m eager to see your example. I&#039;ve set an reminder on that to December 31th, 2009 :)</description>
		<content:encoded><![CDATA[<p>I often hear the point you mentioned, that internal DSLs would restricts the syntax and that non-techs won&#8217;t be able to handle them.</p>
<p>I agree with that. So I came up with a mix of both. My example is not a DSL. &#8220;10 km&#8221; is not a internal Groovy DSL. But &#8220;10.km&#8221; (see the dot) is. All I have to do to convert the external &#8220;10 km&#8221;-DSL into an internal &#8220;10.km&#8221; one is to delete the dot. I&#8217;ve done that by a simple regular expression.</p>
<p>So, my point is: Isn&#8217;t it totally enough to build an internal DSL and to do some cosmetic surgery with simple tools like regular expressions? Do you really need extra tools for that?</p>
<p>I&#8217;m eager to see your example. I&#8217;ve set an reminder on that to December 31th, 2009 <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Building Grammars (and Parsers) on the Fly by johanneslink</title>
		<link>http://blog.johanneslink.net/2009/08/09/building-grammars-and-parsers-on-the-fly/#comment-201</link>
		<dc:creator>johanneslink</dc:creator>
		<pubDate>Thu, 13 Aug 2009 19:02:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.johanneslink.net/?p=200#comment-201</guid>
		<description>My example has been badly chosen as for the WHY of using an on-the-fly parser. Sometimes internal DSL restrict the syntax too much to be usable for non-tech analysts, testers or customers. Imagine you want to use (parts of) prose texts to be used as executable scenarios. Maybe I&#039;ll blog such an example later... this year ;-).</description>
		<content:encoded><![CDATA[<p>My example has been badly chosen as for the WHY of using an on-the-fly parser. Sometimes internal DSL restrict the syntax too much to be usable for non-tech analysts, testers or customers. Imagine you want to use (parts of) prose texts to be used as executable scenarios. Maybe I&#8217;ll blog such an example later&#8230; this year <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Building Grammars (and Parsers) on the Fly by Bernd Schiffer</title>
		<link>http://blog.johanneslink.net/2009/08/09/building-grammars-and-parsers-on-the-fly/#comment-200</link>
		<dc:creator>Bernd Schiffer</dc:creator>
		<pubDate>Thu, 13 Aug 2009 18:56:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.johanneslink.net/?p=200#comment-200</guid>
		<description>This parser might be powerful. However, it&#039;s hart for me to see why, for this purpose, an external DSL would be better than an internal one.

The Cucumber example of yours is an internal DSL. You want &quot;[s]light variations, like using “put in” instead of “entered into...”. But I can&#039;t see how you&#039;ve done that with Pars4SJM. However, you solved another example with Parse4SJM: adding numbers.

Well, even the Groovy Parse4SJM solution here is still much too heavy weight. That&#039;s because you chose an external DSL. An internal DSL would do much better here, e.g. a Groovy one. I think a internal Groovy DSL could deal with the adding numbers thing in one line of code, maybe two, but that&#039;d be all.

(Might want to have a look at this.
Blog: http://berndschiffer.blogspot.com/2007/02/kilometerfresser.html
Code: http://www.bytemycode.com/snippets/snippet/593/
Skip the GUI and the formatting parts and you&#039;ll end up with a one or two liner.)

There could be limits in the use of an internal DSL here, but I don&#039;t see why you could not fix your main problem with an internal DSL, too. The benefit would be a light weight kind of tool: your programming language of choice.

So, what power are you looking for in external DSLs that you could not find in an internal DSL?</description>
		<content:encoded><![CDATA[<p>This parser might be powerful. However, it&#8217;s hart for me to see why, for this purpose, an external DSL would be better than an internal one.</p>
<p>The Cucumber example of yours is an internal DSL. You want &#8220;[s]light variations, like using “put in” instead of “entered into&#8230;”. But I can&#8217;t see how you&#8217;ve done that with Pars4SJM. However, you solved another example with Parse4SJM: adding numbers.</p>
<p>Well, even the Groovy Parse4SJM solution here is still much too heavy weight. That&#8217;s because you chose an external DSL. An internal DSL would do much better here, e.g. a Groovy one. I think a internal Groovy DSL could deal with the adding numbers thing in one line of code, maybe two, but that&#8217;d be all.</p>
<p>(Might want to have a look at this.<br />
Blog: <a href="http://berndschiffer.blogspot.com/2007/02/kilometerfresser.html" rel="nofollow">http://berndschiffer.blogspot.com/2007/02/kilometerfresser.html</a><br />
Code: <a href="http://www.bytemycode.com/snippets/snippet/593/" rel="nofollow">http://www.bytemycode.com/snippets/snippet/593/</a><br />
Skip the GUI and the formatting parts and you&#8217;ll end up with a one or two liner.)</p>
<p>There could be limits in the use of an internal DSL here, but I don&#8217;t see why you could not fix your main problem with an internal DSL, too. The benefit would be a light weight kind of tool: your programming language of choice.</p>
<p>So, what power are you looking for in external DSLs that you could not find in an internal DSL?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Unified Theory of Software Design, Architecture and Everything by softestpawn</title>
		<link>http://blog.johanneslink.net/2009/03/06/a-unified-theory-of-software-design/#comment-190</link>
		<dc:creator>softestpawn</dc:creator>
		<pubDate>Tue, 14 Apr 2009 19:59:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.johanneslink.net/?p=175#comment-190</guid>
		<description>Good post. I think johannes is talking about the trade off in runtime flexibility vs compile time explicit trust. As you say I think the runtime flexibility is often overrated.</description>
		<content:encoded><![CDATA[<p>Good post. I think johannes is talking about the trade off in runtime flexibility vs compile time explicit trust. As you say I think the runtime flexibility is often overrated.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Unified Theory of Software Design, Architecture and Everything by johanneslink</title>
		<link>http://blog.johanneslink.net/2009/03/06/a-unified-theory-of-software-design/#comment-162</link>
		<dc:creator>johanneslink</dc:creator>
		<pubDate>Sat, 07 Mar 2009 09:08:26 +0000</pubDate>
		<guid isPermaLink="false">http://blog.johanneslink.net/?p=175#comment-162</guid>
		<description>@marko Maybe you can give an example for: 
&lt;blockquote&gt; Many “dependcy hiding techniques” I have seen, also lower the probability that the Party A has to adapt [...] So I actually often prefer a  few strong explicit dependencies over a lot of weaker implicit dependencies.
&lt;/blockquote&gt;
I have difficulties to discuss that in an abstract way only.</description>
		<content:encoded><![CDATA[<p>@marko Maybe you can give an example for: </p>
<blockquote><p> Many “dependcy hiding techniques” I have seen, also lower the probability that the Party A has to adapt [...] So I actually often prefer a  few strong explicit dependencies over a lot of weaker implicit dependencies.
</p></blockquote>
<p>I have difficulties to discuss that in an abstract way only.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A Unified Theory of Software Design, Architecture and Everything by marko</title>
		<link>http://blog.johanneslink.net/2009/03/06/a-unified-theory-of-software-design/#comment-158</link>
		<dc:creator>marko</dc:creator>
		<pubDate>Fri, 06 Mar 2009 13:10:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.johanneslink.net/?p=175#comment-158</guid>
		<description>You are saying that &quot;explicit dependency is obviously preferable over implicit&quot; and so techniques that hide dependencies may be problematic. I agree with you on this one.

But it has a problem: Many &quot;dependcy hiding techniques&quot; I have seen, also lower the probability that the Party A has to adapt - albeit only to a minor degree. So numerical the hiding may seem like a good idea. Especially because these hidings show up in metrics so unproportionally favourable they are so popular.

So I actually often prefer a few strong explicit dependencies over a lot of weaker implicit dependencies. But while you mention explicit vs. implicit it is not considered in your definition of Good Design.

But besides that: A very good article. Thought provoking.</description>
		<content:encoded><![CDATA[<p>You are saying that &#8220;explicit dependency is obviously preferable over implicit&#8221; and so techniques that hide dependencies may be problematic. I agree with you on this one.</p>
<p>But it has a problem: Many &#8220;dependcy hiding techniques&#8221; I have seen, also lower the probability that the Party A has to adapt &#8211; albeit only to a minor degree. So numerical the hiding may seem like a good idea. Especially because these hidings show up in metrics so unproportionally favourable they are so popular.</p>
<p>So I actually often prefer a few strong explicit dependencies over a lot of weaker implicit dependencies. But while you mention explicit vs. implicit it is not considered in your definition of Good Design.</p>
<p>But besides that: A very good article. Thought provoking.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
