From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Arthur Miller Newsgroups: gmane.emacs.devel Subject: Re: Q: BLV for function slots + BL obarray/hmap for symbol lookup? Date: Sun, 30 May 2021 04:30:24 +0200 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="17702"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (windows-nt) Cc: emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun May 30 04:31:17 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lnBER-0004Qy-PG for ged-emacs-devel@m.gmane-mx.org; Sun, 30 May 2021 04:31:16 +0200 Original-Received: from localhost ([::1]:39004 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lnBEO-0006Di-Mh for ged-emacs-devel@m.gmane-mx.org; Sat, 29 May 2021 22:31:12 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60926) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lnBDj-0005Xg-Du for emacs-devel@gnu.org; Sat, 29 May 2021 22:30:31 -0400 Original-Received: from mail-vi1eur05olkn2067.outbound.protection.outlook.com ([40.92.90.67]:25089 helo=EUR05-VI1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lnBDg-00069l-BA for emacs-devel@gnu.org; Sat, 29 May 2021 22:30:30 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b5uOOoOZ+wI02R9zxb/O50aGIqqg7nSuXEIobORUVqZwwSKECo5AXvgfRa3iW8G9ix996Kkw4qTMbpYtj9aBMGJS2xl6sq8nBnyeoSLC5NCzTyTNxfsc/BrfZWOgiDQxhKdlJkblrEgkRPfXVd09Gfq1Qe+4IjyiImE2L1+bL8lFRcHVRAYH8xlTXckVgNOoPddJKexePm1byatlPYuyPBQw1RGBodOGZ+PMlmNl+830QRswF00dz4z592Z7FKJG85dKFx0DWjGyZXS8CPYLxgRihzFsFEXiF7BgXr8r9VfOvup7HWOqqiitDuWf7watKKf8fuemNaH0rAo8vklqpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=N9UkP6tqHuLjXOVpP9Y7J2ciL8MhECVXSm7OXFGbKuo=; b=lhlgZSB5rLNSOnIYkixUqI1T64NINK0rMJoFtKk/pghOOHfmBqZbGrgnb7IveKr0SPdKRjkES41cMiiivkdTxOTain+hypuO2/a7E8dkpqb99DMH0+DxCWVDFd/ATMWqIjsCha/4P6odbop2WSqBaXU1bmDaO20Hv6rF7/xBG3ciJswLpPZq74D/IFS+FFydSKluTF+H4nhTK3djMrfzH66yDzU926BqtFbxUV+4NgR+Om5qV7rIz1xeLWa6Qu/2KvXnRcQf9gXnW2QXXfxAI6E5IVoNujrYp4PkDiCAzSpclPu8TcU8qxk4R0VSYYMepFdl9GPgZxfQ34W3YccZ/A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=N9UkP6tqHuLjXOVpP9Y7J2ciL8MhECVXSm7OXFGbKuo=; b=fybQ3jflbvugFxtFihEZfi5jsEBoXYF1sZT2tTsNf75EyAWVkAgb4/BjGRLX7Dw1GTlSdEkZyhoEFxbs+yYi/9+Ue4YJuOYhOkcfewA4gWPF6moCyo0UsvAbE3VzRrp4cYhSMebdTdUS72le1Yj74Zd/ecgGqt1IER1uCrftjfk269hIgPYJOV71LYglWQw6bzP12STProgWVleSWgKG7tddr2AuWQQpDnmK/Q5m9dx/pK+uhhokSOw7HwYJv2TJMun7JbDJle5YIedFN40WeyGRuuLFAs/pnBhKoSALc0pulTU+tDfOE+Bfjpr53qEu+LSaIgwj2Ap4C9nDkrGL+w== Original-Received: from DB8EUR05FT060.eop-eur05.prod.protection.outlook.com (2a01:111:e400:fc0f::46) by DB8EUR05HT164.eop-eur05.prod.protection.outlook.com (2a01:111:e400:fc0f::303) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4150.28; Sun, 30 May 2021 02:30:24 +0000 Original-Received: from AM9PR09MB4977.eurprd09.prod.outlook.com (2a01:111:e400:fc0f::4f) by DB8EUR05FT060.mail.protection.outlook.com (2a01:111:e400:fc0f::218) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4150.28 via Frontend Transport; Sun, 30 May 2021 02:30:24 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:74A0BC9B13FC86493DDA140044EE97CFB40CF3C53C28E163FE097FF5039755A6; UpperCasedChecksum:4145E2B17730CE8BB38BBEE98DA214EB9DB1A027CC5AF05471840CAD223C0340; SizeAsReceived:7976; Count:46 Original-Received: from AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::d1c1:2a0d:3b2b:4591]) by AM9PR09MB4977.eurprd09.prod.outlook.com ([fe80::d1c1:2a0d:3b2b:4591%7]) with mapi id 15.20.4173.029; Sun, 30 May 2021 02:30:24 +0000 In-Reply-To: (Stefan Monnier's message of "Sat, 29 May 2021 09:47:30 -0400") X-TMN: [iuBNzRp1xqYmoxfGCGKaPYAT4pIXFwcT] X-ClientProxiedBy: AM6P194CA0003.EURP194.PROD.OUTLOOK.COM (2603:10a6:209:90::16) To AM9PR09MB4977.eurprd09.prod.outlook.com (2603:10a6:20b:304::20) X-Microsoft-Original-Message-ID: <8235u5lzr3.fsf@live.com> X-MS-Exchange-MessageSentRepresentingType: 1 Original-Received: from HP-Laptop.homepc (81.232.177.30) by AM6P194CA0003.EURP194.PROD.OUTLOOK.COM (2603:10a6:209:90::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.20 via Frontend Transport; Sun, 30 May 2021 02:30:23 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 46 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 2d66b3be-3e1e-479a-caa3-08d92312e0e6 X-MS-TrafficTypeDiagnostic: DB8EUR05HT164: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rOsrUmV5V/mI19W+VOEQ/BeJzrl+QH8eUpZlPsRmQxKsFdJTFJ9FsfdSqJ7y3ISKPWe7dJ3t9vuwY2kiDbe7VfojOB5VqAXeKgpTKeknfoLh9G4IWZ0jc1up6WGou/S4IB//H/4P5fLfZA/s2JDf4p1zkQnIXLlWhA/ny4/DgH6hmMIDjFQ1m3R7Upla1I4wiR/ZWnTYVjCBBGEnPoH9CHVxwmrwEUDDBaQ+hzaWuNcGJHNTuSo7klSNEpfgUN4BLPn1qq91jggjL6ymGI9wa6BHlQKcp5GzlUhp75sTmiTGLXwVFmaRUITEexsf3Hti66T2d80SWykPOPs2o439sIeITbzFj2Is1hIQkOhRjhxMvjifg66/om/fi57QFOSzvSql0bcxlNf63/7AJTP3mg== X-MS-Exchange-AntiSpam-MessageData: m91egmtRarNaX66drf5HcSDTJOYDTk2oqXMdsKltYhoSS3Khpiic1NcGKTqKqIVraHvx6OC8/XWNSIboO9XfkSdoQKA3HzilJHpO34H3w9KqDKbA+hyTuyu2p7gF8stsjXWRAuw5b7eyQMWRrQyYlw== X-OriginatorOrg: live.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d66b3be-3e1e-479a-caa3-08d92312e0e6 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 May 2021 02:30:24.3103 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: DB8EUR05FT060.eop-eur05.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8EUR05HT164 Received-SPF: pass client-ip=40.92.90.67; envelope-from=arthur.miller@live.com; helo=EUR05-VI1-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, MSGID_FROM_MTA_HEADER=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:270103 Archived-At: Stefan Monnier writes: >>>> (setq-local obarray (obarray-copy obarray)) > [...] >> (setq-local obarray (copy-sequence obarray)) > > obarray-copy != copy-sequence My Emacs 27.1 says void function obarray-copy, but copy-sequence worked. Aren't obarray just vectors? For your previous mail; yes I am quite aware this is very use-case specific solution. Anything done elsewhere, outside that particular buffer after the copy is performed will not be visible in that buffer, as well as no definition will escape to rest of the Emacs, so this buffer can only be used to change state of this particular buffer and nothing else, and that can be quite brittle. For the bad and good. I haven't experimented enough yet, just a bit, I am not sure how it will work with Emacs state internally, gc? etc.