I like the idea of using Scala.&nbsp;<div>And I am also looking forward to the fit-for-rules replacement! :)<div><br><br><div class="gmail_quote">On Tue, Jan 13, 2009 at 5:55 AM, Michael Neale <span dir="ltr">&lt;<a href="mailto:michael.neale@gmail.com">michael.neale@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Yes but then another format comes along ;)<br>
<div><div></div><div class="Wj3C7c"><br>
<br>
<br>
On Tue, Jan 13, 2009 at 4:34 PM, Michael Rhoden<br>
&lt;<a href="mailto:mrhoden@franklinamerican.com">mrhoden@franklinamerican.com</a>&gt; wrote:<br>
&gt; While not just stay with Java? I don&#39;t understand the need to mix another<br>
&gt; language into codebase, which has little support compared to java. If it&#39;s<br>
&gt; just to make your efforts a little faster, I would argue you loose value in<br>
&gt; the project by having yet another aspect to the learning curve for every<br>
&gt; other developer.<br>
&gt;<br>
&gt; Betamax was better than VHS and laser disc was before it&#39;s time. Sometimes<br>
&gt; it pays to follow the masses, when you expect them to use your product ;)<br>
&gt;<br>
&gt;<br>
&gt; ----- Original Message -----<br>
&gt; From: &quot;Michael Neale&quot; &lt;<a href="mailto:michael.neale@gmail.com">michael.neale@gmail.com</a>&gt;<br>
&gt; To: &quot;Rules Dev List&quot; &lt;<a href="mailto:rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a>&gt;<br>
&gt; Sent: Monday, January 12, 2009 6:41:42 PM GMT -06:00 US/Canada Central<br>
&gt; Subject: Re: [rules-dev] Scala<br>
&gt;<br>
&gt; Yeah netbeans is getting pretty decent scala support - improving all the<br>
&gt; time.<br>
&gt;<br>
&gt; people are using the eclipse one, so it is slowly getting better, its<br>
&gt; just that it is unstable that troubles me.<br>
&gt;<br>
&gt; yes, as Mark said, groovy is fine, but its quite a different language<br>
&gt; in semantics if not syntax. Whereas scala is probably more a 1 for 1<br>
&gt; replacement (although it can have a stepper learning curve in some<br>
&gt; areas) and a very fast powerful language (not that for this bit speed<br>
&gt; is too sensitive).<br>
&gt;<br>
&gt; Whilst initially there may not be automated refactorings, as it is a<br>
&gt; static language (you tend to never require reflection in it) it can<br>
&gt; cope with manual refactorings much better then java (as you get<br>
&gt; compile errors and warnings for any missed changes).<br>
&gt;<br>
&gt; Initially I am looking at it for a testing module that uses<br>
&gt; spreadsheets, so will see how that goes (its fairly isolated).<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Mon, Jan 12, 2009 at 1:02 PM, Edson Tirelli &lt;<a href="mailto:tirelli@post.com">tirelli@post.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;I like the functional aspect of scala and the way it promotes some<br>
&gt;&gt; modeling good practices. The main worry is really, once we start<br>
&gt;&gt; implementing things on it, to maintain that codebase, and for that tooling<br>
&gt;&gt; is paramount. So, if maven works well and IntelliJ can do some minimum<br>
&gt;&gt; work<br>
&gt;&gt; on refactories, I like the idea of an incremental inclusion of scala<br>
&gt;&gt; components where they make sense.<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp;[]s<br>
&gt;&gt; &nbsp; &nbsp;Edson<br>
&gt;&gt;<br>
&gt;&gt; 2009/1/11 Michael Neale &lt;<a href="mailto:michael.neale@gmail.com">michael.neale@gmail.com</a>&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hey All. I have been looking into scala for sometime, and recently<br>
&gt;&gt;&gt; started using it for a testing tool (kind of a replacement for the<br>
&gt;&gt;&gt; &quot;fit for rules&quot; library).<br>
&gt;&gt;&gt; I have been quite impressed with it, the tool integration (with<br>
&gt;&gt;&gt; intelliJ) is outstanding, and it works nice with maven (even with<br>
&gt;&gt;&gt; mixed java source).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Assuming this goes well, I am thinking of extending the usage of scala<br>
&gt;&gt;&gt; to the server side components of bits of guvnor (obviously the client<br>
&gt;&gt;&gt; is still GWT). Probably in a small way at first (I have found that<br>
&gt;&gt;&gt; common annoying bits of code in java can be much clearer in scala -<br>
&gt;&gt;&gt; examples to come !).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I was interested in what people think about this? Does it make it<br>
&gt;&gt;&gt; harder for people to get into the code (I am not aiming to write the<br>
&gt;&gt;&gt; densest scala, just use it when approriate)?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; The main downsides I see are: Eclipse support - the plugin for eclipse<br>
&gt;&gt;&gt; for scala is not great at the moment (netbeans or intelliJ would be<br>
&gt;&gt;&gt; better), and general familiarity for people to read (although I<br>
&gt;&gt;&gt; personally think it would take anyone who reads this list minutes to<br>
&gt;&gt;&gt; learn enough to follow the simple things I would do).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thoughts? Objections?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; FAQ: Why scala? well its closer to java in intent then all other<br>
&gt;&gt;&gt; popular JVM languages (ie its static) and compiles down similarly to<br>
&gt;&gt;&gt; result in similar performance (better in some cases). I use &quot;closures&quot;<br>
&gt;&gt;&gt; a lot (thanks to GWT that got be in the habit) but the inner class way<br>
&gt;&gt;&gt; of doing it in java gets combersome.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Michael D Neale<br>
&gt;&gt;&gt; home: <a href="http://www.michaelneale.net" target="_blank">www.michaelneale.net</a><br>
&gt;&gt;&gt; blog: <a href="http://michaelneale.blogspot.com" target="_blank">michaelneale.blogspot.com</a><br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; rules-dev mailing list<br>
&gt;&gt;&gt; <a href="mailto:rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>
&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; &nbsp;Edson Tirelli<br>
&gt;&gt; &nbsp;JBoss Drools Core Development<br>
&gt;&gt; &nbsp;JBoss, a division of Red Hat @ <a href="http://www.jboss.com" target="_blank">www.jboss.com</a><br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; rules-dev mailing list<br>
&gt;&gt; <a href="mailto:rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Michael D Neale<br>
&gt; home: <a href="http://www.michaelneale.net" target="_blank">www.michaelneale.net</a><br>
&gt; blog: <a href="http://michaelneale.blogspot.com" target="_blank">michaelneale.blogspot.com</a><br>
&gt; _______________________________________________<br>
&gt; rules-dev mailing list<br>
&gt; <a href="mailto:rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; rules-dev mailing list<br>
&gt; <a href="mailto:rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
--<br>
Michael D Neale<br>
home: <a href="http://www.michaelneale.net" target="_blank">www.michaelneale.net</a><br>
blog: <a href="http://michaelneale.blogspot.com" target="_blank">michaelneale.blogspot.com</a><br>
_______________________________________________<br>
rules-dev mailing list<br>
<a href="mailto:rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br>
</div></div></blockquote></div><br></div></div>