Going to Java 8 can provide a lot of benefit to an application like cTAKES. The new features added to Java 8 are a game changer in terms of doing data pipelining. The streams functionality and the ability to do functional programming gives you the opportunity get 'parallelism almost for free.' That means the jvm can use all the available cpu cores without the need to explicitly write multi-threaded code, as long as you write functional style code (which basically means no shared variables.) This style of writing code would also make it easier to transition to a distributed processing environment like Spark or Hadoop. Of course, to get the benefit of 'parallelism almost for free' would require using streams when working with collections and files, along with refactoring important pieces of existing code to do the same. 'Java 8 In Action' is a really great book to get up to speed on the new features. From: Pei Chen <chen...@apache.org> To: "dev@ctakes.apache.org" <dev@ctakes.apache.org> Sent: Wednesday, September 16, 2015 2:00 PM Subject: Re: CTAKES-377 : Upgrade to Java 8 +1 upgrading to Java 8; been using it unofficially locally.
On Wed, Sep 16, 2015 at 1:37 PM, Finan, Sean <sean.fi...@childrens.harvard.edu> wrote: > Can anybody out there think of a reason why we shouldn't upgrade to Java 8? > Please comment on Jira. > > https://issues.apache.org/jira/browse/CTAKES-377 > > Thanks, > Sean > >