Just a means to an end. All I really want is to see everyone become a better programmer with a richer "mental toolbox" using better tools.
Intel have already released the 15-core Xeon and the 72-core Knight's landing processors. Concurrency is only getting more prevalent as time passes, and people need to grasp it by the horns now. Lambdas help, fork/join helps, but these don't go far enough. You want easy immutability, you want higher-level concurrency models (STM/async/reactive/actors/parallel collections/etc), you want syntax able to manipulate and compose functions, If you're dealing with object hierarchies on the JVM then you want some way (such as pattern matching) to deal with the expression problem. If you're moving this far anyway then you want to drop primitives and static methods - moving instead to a model that's *truly* object-oriented. And want to move to either dynamic typing, or a type system that can handle functions and variance properly (no, wildcards *don't* cut it); bonus points if you can have typeclasses as well. Lots of FP languages can help here. I follow Nemerle, Clojure, Scala, Julia, Coq, Agda, Epigram, F#, Haskell and Noether (amongst others) closely. Of those, only Clojure and Scala run on the Java platform and are relevant to this forum. Of those, I favour Scala. it has a stronger adoption and ecosystem, it's more approachable to a pre-existing Java dev, and I'm a firm believer in static typing done right. I surely advocate the things that Scala has to offer, but if there were equally capable alternatives then I'd be advocating those too :) On 21 February 2014 08:04, Rakesh <[email protected]> wrote: > Where yours Kevin is > > 1. Scala domination. > 2. See 1 > On 20 Feb 2014 15:15, "Kevin Wright" <[email protected]> wrote: > >> That's an easy one :) >> >> a) The overthrow of inflexible management >> b) Groovy advocacy >> On 20 Feb 2014 14:11, "Russel Winder" <[email protected]> wrote: >> >>> On Wed, 2014-02-19 at 17:58 -0500, Oscar Hsieh wrote: >>> […] >>> > By the way, you do realize that saying "Java programmers are not >>> actually >>> > that interested in learning new things" does not help you to push your >>> > agenda. >>> >>> What do you believe my agenda to be? >>> >>> -- >>> Russel. >>> >>> ============================================================================= >>> Dr Russel Winder t: +44 20 7585 2200 voip: >>> sip:[email protected] >>> 41 Buckmaster Road m: +44 7770 465 077 xmpp: [email protected] >>> London SW11 1EN, UK w: www.russel.org.uk skype: russel_winder >>> >>> -- You received this message because you are subscribed to the Google Groups "Java Posse" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/javaposse. For more options, visit https://groups.google.com/groups/opt_out.
