<?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 for Kent Tong&#039;s personal thoughts on information technology</title>
	<atom:link href="http://agileskills2.org/blog/index.php/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://agileskills2.org/blog</link>
	<description>Kent Tong&#039;s personal thoughts on information technology</description>
	<lastBuildDate>Fri, 06 Jan 2012 12:55:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>Comment on Implementing an async servlet in Scala with less than 10 lines of code by Ilias Tsagklis</title>
		<link>http://agileskills2.org/blog/2012/01/03/implementing-an-async-servlet-in-scala-in-less-than-10-lines/comment-page-1/#comment-16959</link>
		<dc:creator>Ilias Tsagklis</dc:creator>
		<pubDate>Fri, 06 Jan 2012 12:55:43 +0000</pubDate>
		<guid isPermaLink="false">http://agileskills2.org/blog/?p=361#comment-16959</guid>
		<description>Hi Kent,

Nice blog! Is there an email address I can contact you in private?</description>
		<content:encoded><![CDATA[<p>Hi Kent,</p>
<p>Nice blog! Is there an email address I can contact you in private?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Revealing the Scala magician&#8217;s code: expression by Lutz Hankewitz</title>
		<link>http://agileskills2.org/blog/2011/05/01/revealing-the-scala-magicians-code-expression/comment-page-1/#comment-13303</link>
		<dc:creator>Lutz Hankewitz</dc:creator>
		<pubDate>Wed, 26 Oct 2011 13:16:12 +0000</pubDate>
		<guid isPermaLink="false">http://agileskills2.org/blog/?p=308#comment-13303</guid>
		<description>Hi Kent,

thanks for this explanation especially the step by step discussion and what the Scala compiler generates from the code.

Just one thing where I hesitated a bit while reading, was the term  “top level” expression. 
Level in which sense, had been a question in my mind. What qualifies an expression to be a top level expression?

Apart from that your post is worth to be bookmarked. :-)

Thanks for that.</description>
		<content:encoded><![CDATA[<p>Hi Kent,</p>
<p>thanks for this explanation especially the step by step discussion and what the Scala compiler generates from the code.</p>
<p>Just one thing where I hesitated a bit while reading, was the term  “top level” expression.<br />
Level in which sense, had been a question in my mind. What qualifies an expression to be a top level expression?</p>
<p>Apart from that your post is worth to be bookmarked. :-)</p>
<p>Thanks for that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Handling BLOB/CLOB in postgreSQL with JDBC/Hibernate by Fernando</title>
		<link>http://agileskills2.org/blog/2009/12/04/handling-blobclob-in-postgresql-with-jdbchibernate/comment-page-1/#comment-12701</link>
		<dc:creator>Fernando</dc:creator>
		<pubDate>Tue, 11 Oct 2011 16:04:11 +0000</pubDate>
		<guid isPermaLink="false">http://agileskills2.org/blog1/2009/12/04/handling-blobclob-in-postgresql-with-jdbchibernate/#comment-12701</guid>
		<description>Hi! I have a trouble,
I can handle a Lob from a getter method with @Transactional annotation, this solve.
My trouble is an timeout occurrence of this object in transaction.
I can handle this object around of 30 second, but why???? one session is bugged this operation?</description>
		<content:encoded><![CDATA[<p>Hi! I have a trouble,<br />
I can handle a Lob from a getter method with @Transactional annotation, this solve.<br />
My trouble is an timeout occurrence of this object in transaction.<br />
I can handle this object around of 30 second, but why???? one session is bugged this operation?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Revealing the Scala magician’s code: method vs function by Amit Patel</title>
		<link>http://agileskills2.org/blog/2011/08/21/revealing-the-scala-magician%e2%80%99s-code-method-vs-function/comment-page-1/#comment-11586</link>
		<dc:creator>Amit Patel</dc:creator>
		<pubDate>Tue, 13 Sep 2011 11:38:22 +0000</pubDate>
		<guid isPermaLink="false">http://agileskills2.org/blog/?p=328#comment-11586</guid>
		<description>Thanks for sharing.

Keep posting such a simple and useful articles on Scala.</description>
		<content:encoded><![CDATA[<p>Thanks for sharing.</p>
<p>Keep posting such a simple and useful articles on Scala.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Reaction to &#8220;Clojure: Towards The Essence Of Programming&#8221; from a Scala perspective by Kent Tong</title>
		<link>http://agileskills2.org/blog/2011/08/28/reaction-to-clojure-towards-the-essence-of-programming-from-a-scala-perspective/comment-page-1/#comment-11047</link>
		<dc:creator>Kent Tong</dc:creator>
		<pubDate>Mon, 29 Aug 2011 05:56:46 +0000</pubDate>
		<guid isPermaLink="false">http://agileskills2.org/blog/?p=334#comment-11047</guid>
		<description>Hi Nicolas,

without the &quot;containing&quot; method, how would it figure out that the child nodes should belong to &lt;p&gt; or some ancestor?</description>
		<content:encoded><![CDATA[<p>Hi Nicolas,</p>
<p>without the &#8220;containing&#8221; method, how would it figure out that the child nodes should belong to &lt;p&gt; or some ancestor?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Reaction to &#8220;Clojure: Towards The Essence Of Programming&#8221; from a Scala perspective by Nicolas</title>
		<link>http://agileskills2.org/blog/2011/08/28/reaction-to-clojure-towards-the-essence-of-programming-from-a-scala-perspective/comment-page-1/#comment-11040</link>
		<dc:creator>Nicolas</dc:creator>
		<pubDate>Mon, 29 Aug 2011 00:18:06 +0000</pubDate>
		<guid isPermaLink="false">http://agileskills2.org/blog/?p=334#comment-11040</guid>
		<description>You didn&#039;t put equivalent example for clojure and scala &quot;DOM&quot; DSL. This look like clojure DSL is somewhat more verbose because the example used if more complex for clojure. 

Well in fact clojure DSL is more consise and natural. The equivalent of your scala example can be expressed with :

[:p { :style &quot;color: red&quot;}] [ &quot;This is an&quot; :b [ &quot;interesting&quot; ] &quot; dom tree&quot; ] 

In particular we avoid completely the unatural &quot;containing&quot; part of your scala example.

Because clojure use macros, it can transform the input of macro in any way required. We doesn&#039;t need dummy functions anymore to glue things together (like your &quot;containing&quot;). And because computation can be done at compile time, and the nice looking of DSL doesn&#039;t impact runtime execution. In particular the last example at execution would be simply replaced by a string after macro expansion, nothing more. You can see we need neither commas. You can add comma if you want for readability, and parens are needed only if you do want to call some function, not the case here.</description>
		<content:encoded><![CDATA[<p>You didn&#8217;t put equivalent example for clojure and scala &#8220;DOM&#8221; DSL. This look like clojure DSL is somewhat more verbose because the example used if more complex for clojure. </p>
<p>Well in fact clojure DSL is more consise and natural. The equivalent of your scala example can be expressed with :</p>
<p>[:p { :style "color: red"}] [ "This is an" :b [ "interesting" ] &#8221; dom tree&#8221; ] </p>
<p>In particular we avoid completely the unatural &#8220;containing&#8221; part of your scala example.</p>
<p>Because clojure use macros, it can transform the input of macro in any way required. We doesn&#8217;t need dummy functions anymore to glue things together (like your &#8220;containing&#8221;). And because computation can be done at compile time, and the nice looking of DSL doesn&#8217;t impact runtime execution. In particular the last example at execution would be simply replaced by a string after macro expansion, nothing more. You can see we need neither commas. You can add comma if you want for readability, and parens are needed only if you do want to call some function, not the case here.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Reaction to &#8220;Clojure: Towards The Essence Of Programming&#8221; from a Scala perspective by Marius</title>
		<link>http://agileskills2.org/blog/2011/08/28/reaction-to-clojure-towards-the-essence-of-programming-from-a-scala-perspective/comment-page-1/#comment-11032</link>
		<dc:creator>Marius</dc:creator>
		<pubDate>Sun, 28 Aug 2011 16:46:46 +0000</pubDate>
		<guid isPermaLink="false">http://agileskills2.org/blog/?p=334#comment-11032</guid>
		<description>I understand this talk not as a demonstration of how Clojure solves Java&#039;s problems, but how you get to the essence of problem-solving in a programming language. In Clojure you don&#039;t create wrappers around the problem (see the Comparator example, or Scala&#039;s touring-complete type system) or you don&#039;t invent DSLs that you have learn like a second (mini-) language. In Clojure, all problem-solving is based on several ubiquitous low-level abstractions (list, vector, map, ...). Even DSLs use them.

I like Scala a lot, but this talk demonstrates nicely why I like Clojure a bit better :)</description>
		<content:encoded><![CDATA[<p>I understand this talk not as a demonstration of how Clojure solves Java&#8217;s problems, but how you get to the essence of problem-solving in a programming language. In Clojure you don&#8217;t create wrappers around the problem (see the Comparator example, or Scala&#8217;s touring-complete type system) or you don&#8217;t invent DSLs that you have learn like a second (mini-) language. In Clojure, all problem-solving is based on several ubiquitous low-level abstractions (list, vector, map, &#8230;). Even DSLs use them.</p>
<p>I like Scala a lot, but this talk demonstrates nicely why I like Clojure a bit better :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Revealing the Scala magician’s code: method vs function by Ilias Tsagklis</title>
		<link>http://agileskills2.org/blog/2011/08/21/revealing-the-scala-magician%e2%80%99s-code-method-vs-function/comment-page-1/#comment-10892</link>
		<dc:creator>Ilias Tsagklis</dc:creator>
		<pubDate>Tue, 23 Aug 2011 23:09:52 +0000</pubDate>
		<guid isPermaLink="false">http://agileskills2.org/blog/?p=328#comment-10892</guid>
		<description>Nice!!

Very good blog Kent, is there an email address I can contact you in private?</description>
		<content:encoded><![CDATA[<p>Nice!!</p>
<p>Very good blog Kent, is there an email address I can contact you in private?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Revealing the Scala magician’s code: method vs function by Adelar</title>
		<link>http://agileskills2.org/blog/2011/08/21/revealing-the-scala-magician%e2%80%99s-code-method-vs-function/comment-page-1/#comment-10891</link>
		<dc:creator>Adelar</dc:creator>
		<pubDate>Tue, 23 Aug 2011 23:02:29 +0000</pubDate>
		<guid isPermaLink="false">http://agileskills2.org/blog/?p=328#comment-10891</guid>
		<description>Very good post! Thanks :D</description>
		<content:encoded><![CDATA[<p>Very good post! Thanks :D</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Revealing the Scala magician’s code: method vs function by Kamil Afsar</title>
		<link>http://agileskills2.org/blog/2011/08/21/revealing-the-scala-magician%e2%80%99s-code-method-vs-function/comment-page-1/#comment-10825</link>
		<dc:creator>Kamil Afsar</dc:creator>
		<pubDate>Sun, 21 Aug 2011 22:10:31 +0000</pubDate>
		<guid isPermaLink="false">http://agileskills2.org/blog/?p=328#comment-10825</guid>
		<description>Thanks for this awesome post. I especially liked the shortness and therefore clearness.</description>
		<content:encoded><![CDATA[<p>Thanks for this awesome post. I especially liked the shortness and therefore clearness.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.613 seconds -->

