From: "matz (Yukihiro Matsumoto)" Date: 2012-04-29T08:47:57+09:00 Subject: [ruby-core:44751] [ruby-trunk - Feature #6375][Rejected] Python notation for literal Hash Issue #6375 has been updated by matz (Yukihiro Matsumoto). Status changed from Open to Rejected The suggested changes will break almost every program after 1.9. Ruby is not Python. Please get used to Ruby-way when you are using Ruby. Matz. ---------------------------------------- Feature #6375: Python notation for literal Hash https://bugs.ruby-lang.org/issues/6375#change-26313 Author: alexeymuranov (Alexey Muranov) Status: Rejected Priority: Low Assignee: Category: core Target version: Is there a reason not to use Python notation for literal Hash as an alternative to Ruby notation? I would like to be able to write either { 'a' => 'b', 'c' => 'd' } or { 'a' : 'b', 'c' : 'd' }, and either { :a => 'b' } or { :a: 'b' } . I find { a: 'b' } to be a confusing alternative to { :a => 'b' }, and do not use it because of this (because it cannot be used if the key is not a symbol). -- http://bugs.ruby-lang.org/