JEP 193: Enhanced Volatiles

Remi Forax forax at univ-mlv.fr
Wed Mar 5 17:22:02 UTC 2014


On 03/05/2014 06:07 PM, Peter Levart wrote:
>
> On 03/05/2014 05:55 PM, Jeroen Frijters wrote:
>> Brian Goetz wrote:
>>
>>> I suspect you were expecting this response: we don't add language
>>> semantics through annotations.
>> Technically, we're not adding language semantics. The JVM is the one 
>> interpreting the annotations.
>
> And the JVM is the one implementing the language semantics (together 
> with javac which feeds the JVM with bytecodes). Language semantcis are 
> implemented by the combination of javac and JVM. If you say that this 
> feature does not require any change to javac, you're just saying that 
> you put all the burden on the JVM, but you *are* implementing the 
> language semantics using annotations nevertheless...

no, it's the other way around. javac maps Java the language to the 
bytecode semantics.
The JVM only execute bytecodes.

>
>
> Regards, Peter

cheers,
Rémi

>
>>> I'm not trying to frustrate you; evolving a language with millions of
>>> users is really, really hard.  And one of the things that makes it hard
>>> is recognizing our intrinsic conflicts of interest between "what good
>>> will this do me" and "what harm will it do others."
>> I understand, that's why I want to avoid adding language support for 
>> this niche/specialist feature.
>>
>> Regards,
>> Jeroen
>>
>




More information about the core-libs-dev mailing list