Unterschied zwischen $ stdout und STDOUT in Ruby

Was ist in Ruby der Unterschied zwischen $stdout(vorangestellt von einem Dollarzeichen) und STDOUT(in Großbuchstaben)? Welche sollte bei der Ausgabeumleitung verwendet werden und warum? Das gilt auch für $stderrund STDERR. Bearbeiten: Habe gerade eine verwandte Frage gefunden