I quite frankly disagree. From personal experience I don't think there's any mainstream programming language that
in itself teaches you anything much about emulating systems like the Game Boy or NES - in fact, I'd go so far as to say that none of them even at least yield elegant
and accurate implementations.
People write "production-grade" emulators in C because it's fast, not because it's uniquely suited to the domain as a language.