Ruby · Avançado · Inglês · Técnico
CRuby
Implementação de referência do Ruby, escrita em C, também chamada de MRI. É o interpretador que roda quando você digita ruby, com GVL, YARV e coletor de lixo próprios.
Onde usar
Aparece ao comparar com JRuby ou TruffleRuby e ao discutir comportamentos específicos, como o GVL. Gems com extensões nativas costumam mirar o CRuby.
Em código
p RUBY_ENGINE # => "ruby" (CRuby)
p RUBY_VERSION # => "3.4.x"
p RUBY_PLATFORM
if RUBY_ENGINE == "ruby"
puts "rodando no CRuby"
endExemplos
That gem only works on CRuby.
Essa gem só funciona no CRuby.
CRuby has a GVL, JRuby doesn't.
O CRuby tem GVL, o JRuby não.
Cuidado
Não é a única implementação: o que vale no CRuby, como GVL e RubyVM, pode não valer em JRuby ou TruffleRuby. Use RUBY_ENGINE para checar.
Sinônimos
MRI, Ruby padrão
Antônimos
JRuby