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. Memory system
    1. Object layout
    2. Garbage collector
  12. Rubinius Systems
    1. Primitives
    2. FFI
    3. Concurrency
    4. IO
    5. C-API
  13. Tools
    1. Debugger
    2. Profiler
    3. Memory Analysis
  14. Guides
    1. Migrating from MRI to Rubinius
  15. 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
    8. Commit to Github
  16. Appendix A - Glossary
  17. Appendix B - Reading List
  18. Index of Terms

Tweet at @rubinius on Twitter or email community@rubini.us. Please report Rubinius issues to our issue tracker.