Table of Contents
Overview
Getting Started
Reference Manuals
- JVM and Compiler
- Native Image
- GraalVM Updater
- Languages References
- Java on Truffle
- JavaScript and Node.js
- Differences Between Node.js and Java Embeddings
- Frequently Asked Questions
- JavaScript Compatibility
- Java Interoperability
- Migration Guide from Nashorn to GraalVM JavaScript
- Migration Guide from Rhino to GraalVM JavaScript
- Multithreading
- Node.js Runtime
- Options
- Operator Overloading
- Run GraalVM JavaScript on a Stock JDK
- ScriptEngine Implementation
- Using JavaScript Modules and Packages
- Frequently Asked Questions
- LLVM Languages
- Python
- R
- Ruby
- Compatibility
- Debugging Ruby
- Runtime Configurations
- Using Ruby with GraalVM
- Installing libssl
- Installing Make and GCC
- Installing zlib
- Migration from JRuby to Ruby
- Options
- Polyglot Programming
- Ruby Managers and Installers
- Standalone Distribution
- Development Tools for Ruby
- Ruby Additional Functionality
- Setting up a UTF-8 Locale
- Reporting Performance Problems
- Security
- Optcarrot Example
- Frequently Asked Questions
- WebAssembly
- Embedding Languages
- Polyglot Programming
For Language Developers and Embedders
- Truffle Language Implementation Framework
- Approach to Function Inlining
- Auxiliary Engine Caching
- Branches Instrumentation
- Dynamic Object Model
- Host Compilation for Interpreter Java code
- Implementing a New Language with Truffle
- Interop 2.0
- Monomorphization
- Monomorphization Use Cases
- Optimizing Truffle Interpreters
- Options
- On-Stack Replacement (OSR)
- Polyglot API Based Test Compatibility Kit
- Profiling Truffle Interpreters
- Reporting Polymorphic Specializations to Runtime
- Specialization Histogram
- Splitting Algorithm
- Static Object Model
- Testing DSL Specializations
- Truffle Approach to the Compilation Queue
- Truffle AOT Overview
- Truffle AOT Compilation
- Truffle DSL Node Object Inlining
- Truffle DSL Warnings
- Truffle Library Guide
- Truffle Language Safepoint Tutorial
- Truffle Native Function Interface
- Truffle Strings Guide
- Implement a Language
- Implement a Tool