Review request for JDK-8025435
Thomas Wuerthinger
thomas.wuerthinger at oracle.com
Tue Sep 23 13:58:16 UTC 2014
I understood your remark. I just believe that this restriction is not fundamental to JMH and there *could* be support for languages that do not statically compile to Java bytecodes as well.
- thomas
On 23 Sep 2014, at 15:48, Aleksey Shipilev <aleksey.shipilev at oracle.com> wrote:
> On 09/23/2014 05:46 PM, Thomas Wuerthinger wrote:
>> Scala has for example indeed the ability to define the benchmark
>> fully in Scala. I think for JavaScript, this is currently not
>> possible?
>
> As I said before, to quote:
>
> "JMH supports statically compiled languages already, since we can
> operate on bytecode. Dynamically compiled languages are supported with
> the help of javax.script.* APIs."
>
> Scala is statically compiled to bytecode, and therefore we can process
> the bytecode with JMH, as if we are operating in "native" environment.
> JavaScript is (at least with Nashorn) is compiled to bytecode
> dynamically, and the only sane entry point for benchmarking is
> javax.script.*. Same thing applies for JRuby, Clojure (not AOT), etc.
> etc. etc.
>
> -Aleksey.
>
More information about the nashorn-dev
mailing list