Table of Contents

  1. What is Rubinius?
  2. Getting Started
    1. Requirements
    2. Building
    3. Running Rubinius
    4. Troubleshooting
  3. Contributing
    1. Communication
    2. Style Guide
  4. Ruby
    1. Scripts
    2. Methods
    3. Constants
    4. Classes & Modules
    5. Blocks & Procs
    6. Local Variables
    7. Instance Variables
    8. Class Variables
    9. Global Variables
  5. Specs
    1. RubySpec
    2. Compiler Specs
  6. Build System
  7. Bootstrapping
  8. Virtual Machine
    1. Instructions
    2. Custom Dispatch Logic
  9. Bytecode Compiler
    1. Parser Stage
    2. AST
    3. Generator Stage
    4. Encoder Stage
    5. Packager Stage
    6. Writer Stage
    7. Printers
    8. Transformations
    9. Customizing the Pipeline
  10. JIT Compiler
  11. Garbage Collector
    1. Nursery
    2. Young Generation
    3. Mature Generation
    4. Large Objects
  12. Rubinius Systems
    1. Primitives
    2. FFI
    3. Concurrency
    4. IO
    5. C-API
  13. Tools
    1. Debugger
    2. Profiler
    3. Memory Analysis
  14. How-To
    1. Write a Ticket
    2. Write a Ruby Spec
    3. Fix a Failing Spec
    4. Write Benchmarks
    5. Write a Blog Post
    6. Write Documentation
    7. Translate Documentation
  15. Appendix A - Glossary
  16. Appendix B - Reading List
  17. Index of Terms