Java 8 compatibility

Stefan Marr java at stefan-marr.de
Sat Apr 4 07:24:38 UTC 2015


Dear all:

I would like to add one more thing to this topic.

The current state of Java versions Graal and Truffle run on is, well, ‘complex’.

I submitted TruffleSOM and related artifacts to the PLDI artifact evaluation committee, and while those volunteers evaluating the artifacts probably could not spend unlimited time on doing their work, I would have hoped they succeed in building everything from scratch.

But, with the complexity of the required Java versions, they failed.
I guess, my instructions where not precise enough.

So, what I would like to ask, is to consider the possibility to reduce the requirements exposed to _users_ to a bare minimum.
While I understand the concerns for distribution and the desire to ship jars for Java 1.7, I do not understand why this should be any concern for someone downloading Truffle and Graal for rerunning experiments, or even starting to use those systems.

I also understand that it is hard to support all versions of Java.
So, I would like to suggest that everything is working with exactly _one_ specific version of Java.

Your users will thank you, I am sure.

Best regards
Stefan


> On 26 Nov 2014, at 17:38, Gilles Duboscq <duboscq at ssw.jku.at> wrote:
> 
> Hello Stefan,
> 
> the reason we do that is to ensure that Truffle is built against Java
> 7. This is required to make sure that the Truffle projects do not use
> any Java 8 API by mistake. So we really want ==1.7  and not >=1.7.
> Project *using* Truffle are >=1.7.
> 
> -Gilles
> 
> On Wed, Nov 26, 2014 at 5:01 PM, Stefan Marr <java at stefan-marr.de> wrote:
>> Hi Christian:
>> 
>> 
>>> On 26 Nov 2014, at 16:54, Christian Humer <christian.humer at gmail.com> wrote:
>>> 
>>> Short answer yes. The Truffle API is still compatible to Java 7. And it has to remain compatible for some time to come because of JRuby.
>> 
>> Well, my understanding is that’s rather a ‘no, it also works with Java 8’.
>> I am not asking to change the minimum version that is supported, but currently, I have to change suite.py manually if I want to compile Graal without having to install Java 7 as well.
>> 
>> Is there a way to ask mx to just interpret the check as >=1.7 instead ==1.7?
>> 
>> Thanks
>> Stefan
>> 
>> --
>> Stefan Marr
>> INRIA Lille - Nord Europe
>> http://stefan-marr.de/research/
>> 
>> 
>> 

-- 
Stefan Marr
INRIA Lille - Nord Europe
http://stefan-marr.de/research/





More information about the graal-dev mailing list