<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jan 31, 2013 at 2:42 PM, Mircea Markus <span dir="ltr">&lt;<a href="mailto:mmarkus@redhat.com" target="_blank">mmarkus@redhat.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><br><div><div class="im"><div>On 31 Jan 2013, at 12:37, Manik Surtani wrote:</div><br>

<blockquote type="cite"><span style="border-collapse:separate;font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium"><div style="word-wrap:break-word">

<div><blockquote type="cite"><div style="font-family:Helvetica;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">

I don&#39;t think that encouraging scala code is good purely for maintenance reasons. If there&#39;s a choice, it should be java. Not saying that learning a new language is not cool - but in practice people are a bit put off by maintaining Scala code. Its not only about what the writer of the code prefers as a language: it&#39;s more important what the maintainers of the code </div>

<span style="font-family:Helvetica;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;display:inline!important;float:none">will has to work with.</span></blockquote>

<br></div><div>Would such maintainers also be put off by new language features (lambdas) in Java 8 when we (eventually) baseline to it?  :-)</div></div></span></blockquote></div>It&#39;s really NOT the same thing: any decent java programmer keeps up with all the enhancements in Java. </div>

<div>What I might not want to - as an ISPN programmer - is to keep up with the language enhancements in Scala. And I might need to do that because of Scala language enhancements used in ISPN.</div><div class="im"><div><br>

</div></div></div></blockquote><div><br></div><div>I guess my main problem with Scala is that it&#39;s evolving at a furious pace, and as a result it&#39;s accumulating a lot of different ways to do the same thing. So different parts of the code evolve to do the same thing in many different ways, depending on who wrote that bit and when.<br>

<br></div><div>As to debugging Java-Scala interop, I never had any problems. There is one general annoyance with debugging Scala code in that almost everything is a function call, so you almost never use step-over in the debugger.<br>

<br></div>Profiling Scala code may be a bit more complicated than profiling Java code, but I haven&#39;t had to do that yet (I was profiling the HotRod server, but most of the spent time was in the core module).<br></div>

</div></div>