<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On 31 Jan 2013, at 13:14, Manik Surtani wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">On 31 Jan 2013, at 12:47, Bela Ban <<a href="mailto:bban@redhat.com">bban@redhat.com</a>> wrote:<br><br><blockquote type="cite"><br></blockquote><blockquote type="cite">On 1/31/13 1:37 PM, Manik Surtani wrote:<br></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">On 31 Jan 2013, at 12:35, Mircea Markus <<a href="mailto:mmarkus@redhat.com">mmarkus@redhat.com</a><span class="Apple-converted-space"> </span><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><<a href="mailto:mmarkus@redhat.com">mailto:mmarkus@redhat.com</a>>> wrote:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">I don't think that encouraging scala code is good purely for<span class="Apple-converted-space"> </span><br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">maintenance reasons. If there's a choice, it should be java. Not<span class="Apple-converted-space"> </span><br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">saying that learning a new language is not cool - but in practice<span class="Apple-converted-space"> </span><br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">people are a bit put off by maintaining Scala code. Its not only<span class="Apple-converted-space"> </span><br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">about what the writer of the code prefers as a language: it's more<span class="Apple-converted-space"> </span><br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">important what the maintainers of the code<br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><blockquote type="cite">will has to work with.<br></blockquote></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Would such maintainers also be put off by new language features<span class="Apple-converted-space"> </span><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">(lambdas) in Java 8 when we (eventually) baseline to it? :-)<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">I don't think so. First, this will be a few years off anyway.<br></blockquote><br>Sooner than you think - according to schedule, it is feature-complete (as of today) and targeted for GA in September.<br><br><a href="http://openjdk.java.net/projects/jdk8/">http://openjdk.java.net/projects/jdk8/</a><br><a href="http://www.infoq.com/news/2012/04/jdk-8-milestone-release-dates">http://www.infoq.com/news/2012/04/jdk-8-milestone-release-dates</a><br><br>Java 6 is EOL from next month and Java 7 will be EOL by July 2014. Oracle's being pretty aggressive with moving Java forward.<br><br><a href="http://www.oracle.com/technetwork/java/eol-135779.html">http://www.oracle.com/technetwork/java/eol-135779.html</a><br><br><br><blockquote type="cite">Second,<span class="Apple-converted-space"> </span><br></blockquote><blockquote type="cite">this will not pose cross-language debugging problems. And third, even<span class="Apple-converted-space"> </span><br></blockquote><blockquote type="cite">Java+closures is still Java.<br></blockquote><br>What does that mean? It makes an imperative programming language more functional in style. So yes, while it still has the Java brand, I'd argue that it is becoming more than that. Best practices, paradigms and patterns will change and give way to even better ways of doing things. It is, effectively, learning a new language (as opposed to just a new API).<br></span></blockquote></div><div><br></div><div>I don't think the step from learning Java7 -> Java8 is comparable to Java6->Scala, but I really don't think that's the thing to be discussed*.</div><div>People seem to be reluctant to debug Scala code in ISPN - and that's a productivity issue more than anything else. </div><div><br></div><div>*Also as a java developer you have the general option of not learning Scala, but you don't really have the option of not keeping up with Java8.</div><div><br></div><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Cheers,</div><div>-- <br>Mircea Markus</div><div>Infinispan lead (<a href="http://www.infinispan.org">www.infinispan.org</a>)</div><div><br></div></div></span></div></span></div></span></div></span><br class="Apple-interchange-newline"></span><br class="Apple-interchange-newline">
</div>
<br></body></html>