Perbedaan antara $ stdout dan STDOUT di Ruby

Di Ruby, apa perbedaan antara $stdout(diawali dengan tanda dolar) dan STDOUT(dalam huruf besar semua)? Saat melakukan pengalihan keluaran, mana yang harus digunakan dan mengapa? Hal yang sama berlaku untuk $stderrdan STDERR. Edit: Baru saja menemukan pertanyaan terkait .