Slide 1

Slide 1 text

André Arko / 8 May 2026 / RubyCon IT a ruby manager for the future rv

Slide 2

Slide 2 text

André Arko / 8 May 2026 / RubyCon IT a ruby manager for the future rv

Slide 3

Slide 3 text

André Arko @indirect

Slide 4

Slide 4 text

André Arko @indirect bundler.io rubygems.org

Slide 5

Slide 5 text

André Arko @indirect rv.dev gem.coop

Slide 6

Slide 6 text

a ten-year dream of rubies

Slide 7

Slide 7 text

that came true… in python

Slide 8

Slide 8 text

uv is revolutionary

Slide 9

Slide 9 text

uvx github-backup

Slide 10

Slide 10 text

now to business

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

dream into goal

Slide 13

Slide 13 text

rust? really?

Slide 14

Slide 14 text

rust? really.

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

building rubies

Slide 17

Slide 17 text

more like ohnopenSSL

Slide 18

Slide 18 text

the static tradeo f

Slide 19

Slide 19 text

portable-ruby (thank you Homebrew)

Slide 20

Slide 20 text

relocatable as well, phew

Slide 21

Slide 21 text

minimum viable rv

Slide 22

Slide 22 text

minimum viable rv macOS ARM + Linux x86 .ruby-version `rv shell zsh` `rv ruby install`

Slide 23

Slide 23 text

`rv ruby install 3.4.5` [ ... 1 second ... ] `ruby -v` rv 0.1

Slide 24

Slide 24 text

bre w install rv

Slide 25

Slide 25 text

rv 0.2 `rv shell [bash| fi sh|nu]` `rv ruby install [3.3|3.4]` macOS x86 + Linux ARM YJIT for all versions

Slide 26

Slide 26 text

`rv ruby install [0.49|3.2|4.0]` .tool-versions rv 0.3

Slide 27

Slide 27 text

interlude how to progress incrementally

Slide 28

Slide 28 text

interlude rebuilding a bundler, one feature at a time

Slide 29

Slide 29 text

interlude `bundle install --frozen` `gem install rails` `bundle install`

Slide 30

Slide 30 text

`rv clean-install` (like bundle install --frozen) `rv ci && bin/rails test` rv 0.4

Slide 31

Slide 31 text

Windows + Alpine Linux `rv run [ruby|irb|bash]` `rv tool install gist && gist` `rvx rails new` rv 0.5

Slide 32

Slide 32 text

Windows + Alpine Linux `rv run [ruby|irb|bash]` `rv tool install gist && gist` `rvx rails new` rv 0.5

Slide 33

Slide 33 text

`rv ruby install dev` daily builds of ruby-dev… in one second rv 0.6 (soon!)

Slide 34

Slide 34 text

`rv sync` like `bundle install` but so fast it runs every command rv 0.7 (next)

Slide 35

Slide 35 text

project setup → `rv init` tasks → `rv run TASK` scripts → `rv run SCRIPT.RB` gems → `rv gem NAME` the future

Slide 36

Slide 36 text

cool ideas but what can you do with it now?

Slide 37

Slide 37 text

$ bre w install rv $ rvx rails ne w m yapp [installs ruby in 1s] [installs rails in 8s] [generates m yapp]

Slide 38

Slide 38 text

# share scripts using m any # rubies, all auto-installed $ rv run --ruby 3.3 bench.rb $ rv run --ruby 3.4 bench.rb $ rv run --ruby 4.0 bench.rb

Slide 39

Slide 39 text

# CLIs outside Ruby versions $ rv tool install gist $ cd ruby-4-app $ gist $ cd ../ruby-2-app $ gist

Slide 40

Slide 40 text

rv.dev a fast ruby language manager for the future