From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-2.7 required=3.0 tests=AWL,BAYES_00, DKIM_ADSP_CUSTOM_MED,FORGED_GMAIL_RCVD,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_HI,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY shortcircuit=no autolearn=no autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id ECAD51F4B4 for ; Fri, 2 Apr 2021 13:36:30 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id C82AA120906; Fri, 2 Apr 2021 22:35:24 +0900 (JST) Received: from xtrwkhkc.outbound-mail.sendgrid.net (xtrwkhkc.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id 8B2CF1209F6 for ; Fri, 2 Apr 2021 22:35:22 +0900 (JST) Received: by filterdrecv-p3iad2-7d7c446bd4-z6wz8 with SMTP id filterdrecv-p3iad2-7d7c446bd4-z6wz8-19-60671DD0-63 2021-04-02 13:36:16.709540736 +0000 UTC m=+846196.532719786 Received: from herokuapp.com (unknown) by geopod-ismtpd-3-1 (SG) with ESMTP id DLW76KdsTom_Dse5zMg-oA for ; Fri, 02 Apr 2021 13:36:16.646 +0000 (UTC) Date: Fri, 02 Apr 2021 13:36:16 +0000 (UTC) From: yoelblumenator@gmail.com Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 79225 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 17472 X-Redmine-Issue-Author: naruse X-Redmine-Sender: joelb X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-SG-EID: =?us-ascii?Q?ck0Ozjtcb+RCIkYsi=2FCCpJToM5PKL46x0pfj3ASrbyfWV1FxrFVpRGVD1lolCA?= =?us-ascii?Q?byCeFtfvgujoUeQmCSANfmZ2lhrns=2FLaMh3OAK1?= =?us-ascii?Q?d6t2XQw7bQ=2Fgx3vVFlm9nKrttvQygS9irvtXP=2FX?= =?us-ascii?Q?BHoxWowQrj5qX4RxUdIOaKOMCA=2FXZMGQ59=2F2w9l?= =?us-ascii?Q?gtftDu3L4qSnWaHB+mQXa1bpaBK+Uesd+pKzh7c?= =?us-ascii?Q?Lv0BNjZcmXliXmeo0=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 103182 Subject: [ruby-core:103182] [Ruby master Feature#17472] HashWithIndifferentAccess like Hash extension X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" Issue #17472 has been updated by joelb (Joel Blum). > I am surprised and am sad that so many of the core developers are positive on this. Why? I understand you passionately disagree with this. But it could be the people having a problem with hash symbol vs strings aren't explaining themselves well enough. Is there a point to try to convince you / clarify the pain more? ---------------------------------------- Feature #17472: HashWithIndifferentAccess like Hash extension https://bugs.ruby-lang.org/issues/17472#change-91257 * Author: naruse (Yui NARUSE) * Status: Open * Priority: Normal * Target version: 3.1 ---------------------------------------- Rails has [ActiveSupport::HashWithIndifferentAccess](https://api.rubyonrails.org/classes/ActiveSupport/HashWithIndifferentAccess.html), which is widely used in Rails to handle Request, Session, ActionView's form construction, ActiveRecord's DB communication, and so on. It receives String or Symbol and normalize them to fetch the value. But it is implemented with Ruby. If we provide C implementation of that, Rails will gain the performance improvement. summary of previous discussion: https://github.com/rails/rails/pull/40182#issuecomment-687607812 -- https://bugs.ruby-lang.org/