HackerTubewatch
Surprise me
Frame from JVMLS 2015 - Java Goes AOT Plays via YouTube's privacy-enhanced embed

JVMLS 2015 - Java Goes AOT

3 videos recommended on HN
YouTube
Cited on HN 7 times, 2015–2016, never outright recommended score 0
Years with an HN recommendation, 2007–2026

Cited in AOT discussions as evidence that Oracle was moving toward AOT in the JDK and as an explanation of the deoptimization concerns.

Christian Thalinger presents at the 2015 JVM Language Summit on adding ahead-of-time compilation to the JVM, covering the HotSpot team's AOT work and its relation to warmup and deoptimization.

“It's explained in the talk” (HN, 2016)

7 citations · Talks · advanced · partly dated

7 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@pjmlp Oct 2015 Cites it
on HN thread Windows 10 and .NET Native
Read more
There have been AOT compilers from third party JVM vendors almost since the begining. Used mostly by companies that didn't want to expose their bytecode. However Sun decided to bet the farm on JIT and was against having AOT compilation on the reference JDK. Meaning anyone that wanted a AOT toolchain for Java had to go shopping. Now, it appears Oracle is of a different opinion. "Java Goes AOT" at JVM Language Summit 2015 [this video] Being used to memory safe languages with AOT compilation like Turbo Pascal, Modula-2, Modula-3, Oberon, Delphi, Ada among many others, I also would have prefer that Java and .NET had offered the same type of toolchain from the beginning. Now almost 20 years later, we need to teach young generations that their default implementations were just that, implementations. As they got used to the (wrong) idea that memory safe languages imply a VM.
Oracle's AOT stance shift shown at JVMLS 2015
@pjmlp Oct 2015 Cites it
on HN thread Windows 10 and .NET Native
Oracle is planning to finally add it to the standard JDK around Java 10 timeframe, but it might be a premium feature similar to the mission control licensing. [this video]
Oracle planning AOT for JDK around Java 10
@the8472 Feb 2016 Cites it
on HN thread JavaCPP
Afaik IBM's JVM supports class data sharing, which effectively provides AOT behavior once they have been JITed. For oracle's VM they're working on a commercial feature [this video] There also are things like nailgun which simply prestart a JVM and then delegate to the loaded JVM when you invoke some command. It may be a bit of a workaround, but if your use-case is to frequently start extremely shortlived programs that might be worth it.
Oracle's commercial AOT feature
@sievebrain May 2016 Cites it
on HN thread Scala Native
Read more
Hi, What is the rationale for doing this, given that the Graal / JVM guys are already developing an AOT compiler which can compile Scala to native binaries? Is this motivated by performance? The desire to write C libraries in Scala? What? Given the high level, dynamic nature of Scala I am skeptical LLVM+Boehm GC will result in faster code. I expect it would result in slower code. EDIT: OK, I just saw the link to your talk below. I feel you should know a few things: 1) The Hotspot team are adding AOT compilation to the JVM. There is a talk on it here. This mostly eliminates warmup time: [this video] You can't eliminate warmup time entirely because profile guided on-the-fly optimisation is actually quite powerful and an AOT compiler that doesn't have profile data to work with can't generate code that's as good. But they support tiered AOT, where the AOT compiled code does basic profiling of itself, and then it can still trigger profile-guided JIT compilation if you want to. 2) Interop with native is being heavily worked on in project Panama: another JVM upgrade project. With the current prototype you can feed it arbitrary header files that are parsed with clang, and it generates Java interfacing files that are efficiently compiled (no overhead). There's a Pointer<T> type and so on. 3) Stack allocation isn't so easy to do unless you are willing to pretty wildly violate the safety of the language. It's also been found to not help much when very adventurous JVM implementors tried it an
HotSpot team AOT talk mostly eliminating warmup time
@mike_hearn Oct 2016 Cites it
on HN thread Ahead-of-Time Compilation
There was a talk about it last year: [this video] The project seems to have gone slower than I expected, perhaps because Chris Thalinger moved to Twitter.
Earlier talk on the AOT project
@mike_hearn Oct 2016 Cites it
on HN thread Ahead-of-Time Compilation
It's explained in the talk "Java goes AOT": [this video] Basically they thought it'd de-opt too much. I'm not totally sure it's the case but they'd be the experts on that.
Explains why AOT concerns deoptimization
@shagie Dec 2016 Cites it
on HN thread Building a Production Server Swift App
> Compiles to binary which could bring benefits depending on your needs (compared to JS, Java, Scala..) While its not there _yet_, JEP 295: Ahead-of-Time Compilation ( [link] ) is active, it was just updated last week, is targeted and a priority 1 item. I have reasonable confidence that it will get there in the near future. See also: JVMLS 2015 - Java Goes AOT [this video]
See-also for JEP 295 AOT

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close