#290: Hashes do NOT stay ordered
http://www.macruby.org/trac/ticket/290
MacRubyでは、Hashのキーの登録順を記憶しない不具合があります。(MRI 1.9は、Hashのキーの登録順を記録できます。)この不具合を修正しない方針ではないが、MRI 1.9に100%互換を目指すよりも先にやることがあるため、かなり優先順位は低いということ。実装するならば、MacRubyではHashやArrayは、NSMutableDictionaryやNSMutableArrayを使って実現する必要があります。MRIの実装を移植したり、Rubyで記述するのではありません。(Tracのチケットには、ActiveSupportの実装が添付されていました。)
腕に自信がある方は、この不具合を修正してパッチを送れば、MacRubyのコミッタになれるかもしれません。