On Mon, 2018-01-08 at 08:21 +0530, Balachandran Sivakumar wrote:
> Hi Dr. Russel,
> 
> On Thu, Jan 4, 2018 at 12:20 AM, Russel Winder <[email protected]> wrote:
> > In GPars 1.X it was possible to do things such as:
> > 
> >     [1, 2, 3, 4, 5].parallel.reduce{a, b -> Math.min(a, b)}
> > 
> > Without GPars it is possible using Groovy to achieve the exact same
> > functionality on JDK8+ with:
> > 
> >     [1, 2, 3, 4, 5].parallelStream().reduce{a, b -> Math.min(a, b)}.get()
> > 
> 
>     The GPars way is a lot more terse and more "functional" than the
> JDK8+ way. As a user, we don't have to know whether the underlying
> stuff is a parallelStream or ParallelArray(like it is in GPars 1.x).
> So, I would prefer to retain the API, but base it over streams instead
> of ParallelArrays. Thanks

I guess it depends on the definition of "functional": in the sense "functional
programming", no Streams and the use of Optional is correct; in the sense of
"works for me" I guess it is personal choice!

-- 
Russel.
==========================================
Dr Russel Winder      t: +44 20 7585 2200
41 Buckmaster Road    m: +44 7770 465 077
London SW11 1EN, UK   w: www.russel.org.uk

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to