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