<?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: LOTY Time Again: Scala or Clojure?!?!</title>
	<atom:link href="http://www.mattstine.com/2009/04/02/loty-time-again-scala-or-clojure/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mattstine.com/2009/04/02/loty-time-again-scala-or-clojure/</link>
	<description>Thoughts on Java, Groovy, Grails, Agile Development, etc. etc. etc.</description>
	<pubDate>Fri, 12 Mar 2010 22:08:33 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Steve</title>
		<link>http://www.mattstine.com/2009/04/02/loty-time-again-scala-or-clojure/comment-page-1/#comment-355</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Thu, 12 Nov 2009 13:40:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattstine.com/?p=113#comment-355</guid>
		<description>@Kanwa
Please at least do a little bit of Google leg work before commenting on these languages.  You state that:

"
Stick to Java as you will face problems related to data type.

Eg: Can you tell me what types are passed here in the function argument

public void runMyFunc(dob, favy)
{

}
"

While your argument is one that I would agree with (loss of legibility due to lack of types) Scala does not suffer from this problem - your example would have to look something like the following:

def runMyFunc(dob: Date, favy: Int) {}

Looks pretty statically typed to me!

Later you make this comment:

"
What is this type-safe way they mentioned? you know better :-)
"

Exactly *what* are you talking about?  Do you have a different definition of type safety than everybody else?  Perhaps it would interest you to know that Scala is *more* strict about types than is Java.

Next time use The Google.  It is your friend.</description>
		<content:encoded><![CDATA[<p>@Kanwa<br />
Please at least do a little bit of Google leg work before commenting on these languages.  You state that:</p>
<p>&#8221;<br />
Stick to Java as you will face problems related to data type.</p>
<p>Eg: Can you tell me what types are passed here in the function argument</p>
<p>public void runMyFunc(dob, favy)<br />
{</p>
<p>}<br />
&#8221;</p>
<p>While your argument is one that I would agree with (loss of legibility due to lack of types) Scala does not suffer from this problem - your example would have to look something like the following:</p>
<p>def runMyFunc(dob: Date, favy: Int) {}</p>
<p>Looks pretty statically typed to me!</p>
<p>Later you make this comment:</p>
<p>&#8221;<br />
What is this type-safe way they mentioned? you know better <img src='http://www.mattstine.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
&#8221;</p>
<p>Exactly *what* are you talking about?  Do you have a different definition of type safety than everybody else?  Perhaps it would interest you to know that Scala is *more* strict about types than is Java.</p>
<p>Next time use The Google.  It is your friend.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mawdo</title>
		<link>http://www.mattstine.com/2009/04/02/loty-time-again-scala-or-clojure/comment-page-1/#comment-341</link>
		<dc:creator>mawdo</dc:creator>
		<pubDate>Sun, 01 Nov 2009 16:59:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattstine.com/?p=113#comment-341</guid>
		<description>I'm at a similar stage and have taken a look a detailed clojure [and an inital squint at scala and erlang] and have been pretty impressed - clojure feels my natural next step having work a long time with traditional OO and more recently with ruby and DSLs - I've been describing my ruby based DSLs a kind of macros that inflate my ruby env - a principle you'll see embedded in clojure - the other shift clojure brings for me is functional programming and I'm trying real hard by practicing thinking in this way - its kinda of like the way you had to force yourself to think set-level RDBMS or the XSLT processing model in the past

ruby reignited my programming fire - clojure have added another boost ;-)</description>
		<content:encoded><![CDATA[<p>I&#8217;m at a similar stage and have taken a look a detailed clojure [and an inital squint at scala and erlang] and have been pretty impressed - clojure feels my natural next step having work a long time with traditional OO and more recently with ruby and DSLs - I&#8217;ve been describing my ruby based DSLs a kind of macros that inflate my ruby env - a principle you&#8217;ll see embedded in clojure - the other shift clojure brings for me is functional programming and I&#8217;m trying real hard by practicing thinking in this way - its kinda of like the way you had to force yourself to think set-level RDBMS or the XSLT processing model in the past</p>
<p>ruby reignited my programming fire - clojure have added another boost <img src='http://www.mattstine.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kanwa</title>
		<link>http://www.mattstine.com/2009/04/02/loty-time-again-scala-or-clojure/comment-page-1/#comment-225</link>
		<dc:creator>kanwa</dc:creator>
		<pubDate>Mon, 31 Aug 2009 04:19:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattstine.com/?p=113#comment-225</guid>
		<description>Oh Telo!

Sorry if I sounded wrong. I did not mean to say that Scala is a scripting language. 
I just meant that don't learn scala (or) scripting languages. 

For the quote you mentioned "Scala is a static typed language" part, I beg to differ
as I found this in the home page of scala under Introduction:

"Scala is a general purpose programming language designed to express common 
programming patterns in a concise, elegant, and type-safe way."

What is this type-safe way they mentioned? you know better :-)

Thanks
Kanwa</description>
		<content:encoded><![CDATA[<p>Oh Telo!</p>
<p>Sorry if I sounded wrong. I did not mean to say that Scala is a scripting language.<br />
I just meant that don&#8217;t learn scala (or) scripting languages. </p>
<p>For the quote you mentioned &#8220;Scala is a static typed language&#8221; part, I beg to differ<br />
as I found this in the home page of scala under Introduction:</p>
<p>&#8220;Scala is a general purpose programming language designed to express common<br />
programming patterns in a concise, elegant, and type-safe way.&#8221;</p>
<p>What is this type-safe way they mentioned? you know better <img src='http://www.mattstine.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Thanks<br />
Kanwa</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tek</title>
		<link>http://www.mattstine.com/2009/04/02/loty-time-again-scala-or-clojure/comment-page-1/#comment-223</link>
		<dc:creator>tek</dc:creator>
		<pubDate>Sun, 16 Aug 2009 15:42:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattstine.com/?p=113#comment-223</guid>
		<description>@Kanwa: Scala is a static typed language, no "scripting lang" or dynamic lang.</description>
		<content:encoded><![CDATA[<p>@Kanwa: Scala is a static typed language, no &#8220;scripting lang&#8221; or dynamic lang.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kanwa</title>
		<link>http://www.mattstine.com/2009/04/02/loty-time-again-scala-or-clojure/comment-page-1/#comment-222</link>
		<dc:creator>Kanwa</dc:creator>
		<pubDate>Fri, 07 Aug 2009 11:48:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattstine.com/?p=113#comment-222</guid>
		<description>Please don't attempt Scala or Clojure. Neither any scripting lang.

Stick to Java as you will face problems related to data type.

Eg: Can you tell me what types are passed here in the function argument
  
      public void runMyFunc(dob, favy) 
     {

      }
  
If long code(&gt; 500 lines) like the above one is written, we never will understand 
what's happening in the code and worst if you check your code after say two 
months, you will weep to understand the code because you don't know what is
dob or favy is. 

You will break your head on try to figure out what "dob" is -- 
an object or int or what?
  
Your LOTY shud be FOTY (F- Framework of the year)

Cheers,
Kanwa</description>
		<content:encoded><![CDATA[<p>Please don&#8217;t attempt Scala or Clojure. Neither any scripting lang.</p>
<p>Stick to Java as you will face problems related to data type.</p>
<p>Eg: Can you tell me what types are passed here in the function argument</p>
<p>      public void runMyFunc(dob, favy)<br />
     {</p>
<p>      }</p>
<p>If long code(> 500 lines) like the above one is written, we never will understand<br />
what&#8217;s happening in the code and worst if you check your code after say two<br />
months, you will weep to understand the code because you don&#8217;t know what is<br />
dob or favy is. </p>
<p>You will break your head on try to figure out what &#8220;dob&#8221; is &#8212;<br />
an object or int or what?</p>
<p>Your LOTY shud be FOTY (F- Framework of the year)</p>
<p>Cheers,<br />
Kanwa</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anthony</title>
		<link>http://www.mattstine.com/2009/04/02/loty-time-again-scala-or-clojure/comment-page-1/#comment-171</link>
		<dc:creator>Anthony</dc:creator>
		<pubDate>Fri, 12 Jun 2009 16:36:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattstine.com/?p=113#comment-171</guid>
		<description>If your goal is to learn and expand your mind, definitely Clojure.
Nothing like a Lisp to show you how powerful a programming language can really be.
If you go the Scala route, you'll just end up using the same constructs you are comfortable with, so where's the learning?</description>
		<content:encoded><![CDATA[<p>If your goal is to learn and expand your mind, definitely Clojure.<br />
Nothing like a Lisp to show you how powerful a programming language can really be.<br />
If you go the Scala route, you&#8217;ll just end up using the same constructs you are comfortable with, so where&#8217;s the learning?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg</title>
		<link>http://www.mattstine.com/2009/04/02/loty-time-again-scala-or-clojure/comment-page-1/#comment-156</link>
		<dc:creator>Greg</dc:creator>
		<pubDate>Tue, 02 Jun 2009 16:53:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattstine.com/?p=113#comment-156</guid>
		<description>As much as I'm interested in scala, and am looking at how to "sneak it in" to my current project, I say go in deep for clojure. Why/how?

I stumbled across a fantastic online book "Practical Common Lisp" http://gigamonkeys.com/book. It shows real-world samples of using Lisp, including writing a unit test framework in less than 50 lines of code, along with an MP3 database and HTML generation library. At least the introduction chapter. It hooked me.

Now for the kicker, another guy wrote a corresponding blog, showing the equivalent solutions in Clojure! http://blog.thinkrelevance.com/2008/9/16/pcl-clojure.</description>
		<content:encoded><![CDATA[<p>As much as I&#8217;m interested in scala, and am looking at how to &#8220;sneak it in&#8221; to my current project, I say go in deep for clojure. Why/how?</p>
<p>I stumbled across a fantastic online book &#8220;Practical Common Lisp&#8221; <a href="http://gigamonkeys.com/book" rel="nofollow">http://gigamonkeys.com/book</a>. It shows real-world samples of using Lisp, including writing a unit test framework in less than 50 lines of code, along with an MP3 database and HTML generation library. At least the introduction chapter. It hooked me.</p>
<p>Now for the kicker, another guy wrote a corresponding blog, showing the equivalent solutions in Clojure! <a href="http://blog.thinkrelevance.com/2008/9/16/pcl-clojure" rel="nofollow">http://blog.thinkrelevance.com/2008/9/16/pcl-clojure</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: &#160; LOTY&#8230;Part Deux&#160;by&#160;Matt Stine&#8217;s Blog</title>
		<link>http://www.mattstine.com/2009/04/02/loty-time-again-scala-or-clojure/comment-page-1/#comment-46</link>
		<dc:creator>&#160; LOTY&#8230;Part Deux&#160;by&#160;Matt Stine&#8217;s Blog</dc:creator>
		<pubDate>Tue, 07 Apr 2009 03:32:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattstine.com/?p=113#comment-46</guid>
		<description>[...] A few days ago I pontificated on my need to choose a new &#8220;Language of the Year.&#8221; Right now I&#8217;m attempting to choose between Scala and Clojure. If nothing else, I&#8217;ve learned from this exercise that asking the community for feedback is a GOOD thing. Your comments have been very helpful. [...]</description>
		<content:encoded><![CDATA[<p>[...] A few days ago I pontificated on my need to choose a new &#8220;Language of the Year.&#8221; Right now I&#8217;m attempting to choose between Scala and Clojure. If nothing else, I&#8217;ve learned from this exercise that asking the community for feedback is a GOOD thing. Your comments have been very helpful. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim Dysinger</title>
		<link>http://www.mattstine.com/2009/04/02/loty-time-again-scala-or-clojure/comment-page-1/#comment-45</link>
		<dc:creator>Tim Dysinger</dc:creator>
		<pubDate>Mon, 06 Apr 2009 21:36:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattstine.com/?p=113#comment-45</guid>
		<description>+1 Clojure but by all means learn both and choose.  

I choose Clojure after 5 years C/C++, 10 years of Java, 4 on Ruby and 1 yr each Erlang &amp; Lisp.  I like Dynamic and Functional.  

If you like Static and AOT Compile then Scala.  Both languages have really neat features.

One word of caution is that you can program imperative Java easy in Scala and it would be easy to fall back into old Java habits (not learning anything).</description>
		<content:encoded><![CDATA[<p>+1 Clojure but by all means learn both and choose.  </p>
<p>I choose Clojure after 5 years C/C++, 10 years of Java, 4 on Ruby and 1 yr each Erlang &amp; Lisp.  I like Dynamic and Functional.  </p>
<p>If you like Static and AOT Compile then Scala.  Both languages have really neat features.</p>
<p>One word of caution is that you can program imperative Java easy in Scala and it would be easy to fall back into old Java habits (not learning anything).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://www.mattstine.com/2009/04/02/loty-time-again-scala-or-clojure/comment-page-1/#comment-43</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Sun, 05 Apr 2009 23:52:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattstine.com/?p=113#comment-43</guid>
		<description>Hmmmm....so currently it looks like:

Scala 4
Clojure 1

Yet the argument for learning Clojure is extremely compelling....I worked with Scheme while in college and it was quite a bit of fun toying around with a Lisp, and it would be interesting to try again. That being said, I hear a whole lot more about Scala and am intrigued by the buzz. This is a hard call regardless of the wide-margin in the voting....</description>
		<content:encoded><![CDATA[<p>Hmmmm&#8230;.so currently it looks like:</p>
<p>Scala 4<br />
Clojure 1</p>
<p>Yet the argument for learning Clojure is extremely compelling&#8230;.I worked with Scheme while in college and it was quite a bit of fun toying around with a Lisp, and it would be interesting to try again. That being said, I hear a whole lot more about Scala and am intrigued by the buzz. This is a hard call regardless of the wide-margin in the voting&#8230;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
