<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-19648744.post4227547051354256945..comments</id><updated>2011-12-03T22:00:36.072-05:00</updated><category term='linux'/><category term='scripting'/><category term='scala'/><category term='jsf'/><category term='java'/><category term='grapestry'/><category term='apple'/><category term='jdo'/><category term='junit'/><category term='rants'/><category term='selenium'/><category term='symantec'/><category term='web flow'/><category term='mobility'/><category term='legacy rails'/><category term='oracle'/><category term='netbeans'/><category term='jemmy'/><category term='redhat'/><category term='grails'/><category term='tynamo'/><category term='j2me'/><category term='antivirus'/><category term='iphone'/><category term='blogger'/><category term='wicket'/><category term='groovy'/><category term='rails'/><category term='jboss'/><category term='ui-elements'/><category term='eclipse'/><category term='testing'/><category term='plugins'/><category term='jython'/><category term='netbeans rcp'/><category term='my thesis'/><category term='jFreeSafe'/><category term='mobile video'/><category term='tapestry'/><title type='text'>Comments on Alex Kotchnev's Blog: My Scala (and Tapestry 5) experience</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.troymaxventures.com/feeds/4227547051354256945/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19648744/4227547051354256945/comments/default'/><link rel='alternate' type='text/html' href='http://www.troymaxventures.com/2011/11/my-scala-and-tapestry-5-experience.html'/><author><name>Alex Kotchnev</name><uri>https://profiles.google.com/103108222242966756240</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-_FzUCgGWKhc/AAAAAAAAAAI/AAAAAAAABGY/gikhtyKNdVc/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19648744.post-3487901318932608713</id><published>2011-12-02T01:58:22.172-05:00</published><updated>2011-12-02T01:58:22.172-05:00</updated><title type='text'>Hello, 

The fanf from the blog you linked here.

...</title><content type='html'>Hello, &lt;br /&gt;&lt;br /&gt;The fanf from the blog you linked here.&lt;br /&gt;&lt;br /&gt;Well, my experiences with T5 and Scala weren&amp;#39;t exactly stellar, but with some years of Scala behind me, I think I would have made that differently: T5 remove so much of Java from Java and does so much byteclass writting that it is not the best starting point to learn Scala. It forces to learn far to Scala internal to do simple things, and I really started to appreciate Scala when I used it without T5. &lt;br /&gt;Now, perhaps if I would do thing in other way to use T5 with Scala - perhaps just keep pur Java for the presentation part, and use Scala for the complex business logic of the application, I don&amp;#39;t know. Or just go and try Play! framework. &lt;br /&gt;&lt;br /&gt;Cheers,</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19648744/4227547051354256945/comments/default/3487901318932608713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19648744/4227547051354256945/comments/default/3487901318932608713'/><link rel='alternate' type='text/html' href='http://www.troymaxventures.com/2011/11/my-scala-and-tapestry-5-experience.html?showComment=1322809102172#c3487901318932608713' title=''/><author><name>Fanf</name><uri>http://www.blogger.com/profile/10948445494945956846</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-O3Ulor55abs/TrsPRt-KiqI/AAAAAAAABLA/ndOiPuvyCXU/s220/francois.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.troymaxventures.com/2011/11/my-scala-and-tapestry-5-experience.html' ref='tag:blogger.com,1999:blog-19648744.post-4227547051354256945' source='http://www.blogger.com/feeds/19648744/posts/default/4227547051354256945' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1503474731'/></entry><entry><id>tag:blogger.com,1999:blog-19648744.post-7979804067697214044</id><published>2011-12-01T19:08:59.472-05:00</published><updated>2011-12-01T19:08:59.472-05:00</updated><title type='text'>Infidel - as I mentioned , in the end I managed to...</title><content type='html'>Infidel - as I mentioned , in the end I managed to get a pretty reasonable set up and it worked pretty decently. I ended up finding the mkString method on List, so you&amp;#39;re right - in that particular example, there certainly is a simpler solution than doing reduceLeft. I used the mkString example to illustrate the general philosophical difference with Groovy - this one one of the many examples where I really wanted to do something super simple and the proposed solutions that I would find seemed overly complicated or overly purist.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19648744/4227547051354256945/comments/default/7979804067697214044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19648744/4227547051354256945/comments/default/7979804067697214044'/><link rel='alternate' type='text/html' href='http://www.troymaxventures.com/2011/11/my-scala-and-tapestry-5-experience.html?showComment=1322784539472#c7979804067697214044' title=''/><author><name>akochnev</name><uri>http://www.blogger.com/profile/05519996133043093264</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.troymaxventures.com/2011/11/my-scala-and-tapestry-5-experience.html' ref='tag:blogger.com,1999:blog-19648744.post-4227547051354256945' source='http://www.blogger.com/feeds/19648744/posts/default/4227547051354256945' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2023817044'/></entry><entry><id>tag:blogger.com,1999:blog-19648744.post-4115684303916015160</id><published>2011-12-01T03:03:31.239-05:00</published><updated>2011-12-01T03:03:31.239-05:00</updated><title type='text'>[apologies in advance if the code-formatting doesn...</title><content type='html'>[apologies in advance if the code-formatting doesn&amp;#39;t work out below]&lt;br /&gt;String join:&lt;br /&gt;scala&amp;gt; List(&amp;quot;one&amp;quot;,&amp;quot;two&amp;quot;,&amp;quot;three&amp;quot;).mkString(&amp;quot;,&amp;quot;)&lt;br /&gt;res2: String = one,two,three&lt;br /&gt;&lt;br /&gt;or if you want to get all fancy&lt;br /&gt;scala&amp;gt; List(&amp;quot;one&amp;quot;,&amp;quot;two&amp;quot;,&amp;quot;three&amp;quot;).mkString(&amp;quot;[[[&amp;quot;, &amp;quot;,&amp;quot;, &amp;quot;]]]&amp;quot;)&lt;br /&gt;res3: String = [[[one,two,three]]]&lt;br /&gt;&lt;br /&gt;I&amp;#39;m not sure what the use-case is with your null dereferencing.  Generally, if I want to check for nulls and do something on non-null values, I&amp;#39;ll convert them to an Option and go from there.  ex.&lt;br /&gt;scala&amp;gt; def timesTwo(mightBeNull:String):String = {&lt;br /&gt;     | Option(mightBeNull).map(mbn =&amp;gt; mbn * 2) getOrElse &amp;quot;&amp;quot;&lt;br /&gt;     | }&lt;br /&gt;timesTwo: (mightBeNull: String)String&lt;br /&gt;&lt;br /&gt;scala&amp;gt; timesTwo(null)&lt;br /&gt;res4: String = &amp;quot;&amp;quot;&lt;br /&gt;scala&amp;gt; timesTwo(&amp;quot;abc&amp;quot;)&lt;br /&gt;res5: String = abcabc&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve recently written a medium size REST service that uses JPA, Spring, and Apache CXF.  The most trouble I can recall having was some conversion issues between Java and Scala collection instances *inside* of entity beans.  I hacked around it, but a scala point-release or two later, I found that JavaConversions now &amp;quot;did the right thing&amp;quot; and out came the hacks.  CXF and Spring integration &amp;quot;just worked&amp;quot; though I used the latter only for DI.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19648744/4227547051354256945/comments/default/4115684303916015160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19648744/4227547051354256945/comments/default/4115684303916015160'/><link rel='alternate' type='text/html' href='http://www.troymaxventures.com/2011/11/my-scala-and-tapestry-5-experience.html?showComment=1322726611239#c4115684303916015160' title=''/><author><name>Infidel</name><uri>http://www.blogger.com/profile/10460945405578482251</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.troymaxventures.com/2011/11/my-scala-and-tapestry-5-experience.html' ref='tag:blogger.com,1999:blog-19648744.post-4227547051354256945' source='http://www.blogger.com/feeds/19648744/posts/default/4227547051354256945' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-463614199'/></entry></feed>
