u/agilesteelin r/scala • Recommends
From the Cradle to the Holy Graal - the JDK Story
13K subscribers • 51 videos on Hallway
Intermediate. Assumes working knowledge.
2K views7 years ago1 recommendation
History and cultureSystems programmingHistory of computingOperating systemsCompilers and interpreters
An overview of the history of the Java Development Kit, virtual machines, compilers, and the evolution toward GraalVM.
In this video we will learn the history of the JDK which led to the Graal compiler. We are going to learn a lot of new words, talk about virtual machines, interpreters, compilers, optimizations, legalities and the difference between Graal and GraalVM. HotSpot Glossary of Terms: openjdk.java.net/groups/hotspot/docs/HotSpotGlossary.html Free but Shackled - The Java Trap article by Richard Stallman: gnu.org/philosophy/java-trap.html Oracle Java SE Support Roadmap: oracle.com/technetwork/java/java-se-support-roadmap.html Prebuilt OpenJDK Binaries for Free: adoptopenjdk.net/ The Maxine Project: Graal: community.oracle.com/docs/DOC-917522 Fork of OpenJDK8 with backported JVM Compiler Interface JVMCI (unnecessary (graalvm can be used instead)): github.com/graalvm/openjdk8-jvmci-builder/releases Download GraalVM (which includes the above mentioned OpenJDK8 port): github.com/oracle/graal/releases GraalVM Website: graalvm.org/ OpenJDK Project Graal: openjdk.java.net/projects/graal/ OpenJDK Project Metropolis: openjdk.java.net/projects/metropolis/ cr.openjdk.java.net/~jrose/metropolis/Metropolis-Proposal.ht… Understanding How Graal Works - a Java JIT Compiler Written in Java: chrisseaton.com/truffleruby/jokerconf17/ SubstrateVM - Native Image Java Limitations: github.com/oracle/graal/blob/master/substratevm/LIMITATIONS.… GraalVM Community Edition Official Docker Images: hub.docker.com/r/oracle/graalvm-ce/tags Inside the Java Virtual Machine book by Bill Venners: artima.com/insidejvm/ed2/index.html JEPs: Java-Level JVM Compiler Interface: openjdk.java.net/jeps/243 Ahead-of-Time Compilation: openjdk.java.net/jeps/295 Java-Based JIT Compiler: openjdk.java.net/jeps/317 Talks from 2017: Your next JVM: Panama, Valhalla, Metropolis by John Rose: youtube.com/watch?v=OMk5KoUIOy4 Twitter’s Quest for a Wholly Graal Runtime: youtube.com/watch?v=G-vlQaPMAxg Talks from 2018: Graal: How to use the new JVM JIT compiler in real life by Chris Thalinger: youtube.com/watch?v=_7yIUkP5LiQ Run Programs Faster with GraalVM: youtube.com/watch?v=wBegU4d4GRc Talks from 2019: Chris Thalinger - Performance tuning Twitter services with Graal and Machine Learning: youtube.com/watch?v=W-5kUG8_mbk Run Scala Faster with GraalVM on any Platform by Vojin Jovanovic (the Scala on IOS talk): youtu.be/cdYmr_rQ94I Chris Seaton: twitter.com/chrisgseaton Chris Thulinger: twitter.com/christhalinger This video is part of the following playlists: youtube.com/playlist?list=PLJGDHERh23x9adDLkme_6eqce8tPZ_kZO youtube.com/playlist?list=PLJGDHERh23x9DbNtd7AoGlvuuejBuxrPZ Table of Contents Introduction Video goals Statis vs dynamic Java goals Java 1 Java 2 | Adaptive optimization | JIWhat people say. Recommended as a comprehensive overview of the JVM's history and the development of GraalVM.
u/agilesteelin r/scala • Recommends