ExpertiDict

Ruby · Avançado · Inglês · Técnico

CRuby

/si ˈɹubi/substantivo

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"
end

Exemplos

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

Veja também

Todos os termos de Ruby