Ruby, начиная с v1.9, поддерживает детерминированный порядок при циклическом прохождении хеша; Записи, добавленные первыми, будут возвращены первыми.
Относится ли это к литералам, то есть { a: 1, b: 2 }
всегда будет давать a до b?
Я провел быстрый эксперимент с Ruby 2.1 (MRI), и он на самом деле был последовательным, но в какой степени это гарантировано языком для работы во всех реализациях Ruby?