Overview
Syllabus
Introduction
What is Nashorn?
Why Nashorn?
When is Nashom available?
Let's talk about JavaScript - Numbers
Let's talk about JavaScript - Types/Numbers
Let's talk about JavaScript - Static type info
Fibonacci calculator
Callsite specialization
Type Specialization - Prove ints
Type Specialization - Prove doubles
Static range analysis-fold doubles to ints
Summary - Static analysis
Statically provable callsites for am3
We really want to use ints where we can
Using Ints, problem 1 of 2 - Overflow check
Solutions Intrinsity math operations
Continuations, you say?
JVM issues
War story: warmup
Another war story: Metaspace
Future work. JVM
Nashorn current performance status
Nashorn with optimistic types
Add JVM math intrinsics...
Patch JVM to keep more type into while
ORACLE
UPGRADETIMECODES
Introduction
What is Nashorn?
Why Nashorn?
When is Nashom available?
Let's talk about JavaScript - Numbers
Let's talk about JavaScript - Types/Numbers
Let's talk about JavaScript - Static type info
Fibonacci calculator
Callsite specialization
Type Specialization - Prove ints
Type Specialization - Prove doubles
Static range analysis-fold doubles to ints
Summary - Static analysis
Statically provable callsites for am3
We really want to use ints where we can
Using Ints, problem 1 of 2 - Overflow check
Solutions Intrinsity math operations
Continuations, you say?
JVM issues
War story: warmup
Another war story: Metaspace
Future work. JVM
Nashorn current performance status
Nashorn with optimistic types
Add JVM math intrinsics...
Patch JVM to keep more type into while
ORACLE
UPGRADE
Taught by
GOTO Conferences