From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: [ELPA] New package: hap.el Date: Wed, 01 Mar 2017 08:46:34 -0500 Message-ID: References: <8760jtgymr.fsf@calancha-pc> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1488376033 9520 195.159.176.226 (1 Mar 2017 13:47:13 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 1 Mar 2017 13:47:13 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) Cc: Nicolas Petton To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Mar 01 14:47:05 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cj4ao-00015T-Fo for ged-emacs-devel@m.gmane.org; Wed, 01 Mar 2017 14:46:58 +0100 Original-Received: from localhost ([::1]:46636 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cj4au-0007Lb-Ht for ged-emacs-devel@m.gmane.org; Wed, 01 Mar 2017 08:47:04 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51596) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cj4al-0007Kf-L2 for emacs-devel@gnu.org; Wed, 01 Mar 2017 08:46:56 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cj4af-0001wp-KV for emacs-devel@gnu.org; Wed, 01 Mar 2017 08:46:55 -0500 Original-Received: from [195.159.176.226] (port=47951 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cj4af-0001wV-DM for emacs-devel@gnu.org; Wed, 01 Mar 2017 08:46:49 -0500 Original-Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1cj4aR-0007Yt-DH for emacs-devel@gnu.org; Wed, 01 Mar 2017 14:46:35 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 17 Original-X-Complaints-To: usenet@blaine.gmane.org Cancel-Lock: sha1:vqz+Hb1nmhTaCJTZ6SCLVb6TwOk= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 195.159.176.226 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:212679 Archived-At: > It might be convenient to group together under same file all these > related operations. Thus, I'd like to add this file to Elpa (or Emacs > core, whatever is appropiate), in case people think it's useful. Would it make sense to add this to map.el? At least the conversion between alist and hash-tables is already in map.el under the name `map-into`. map.el currently doesn't accommodate plists, but maybe that can be fixed (e.g. by checking (consp (car map)) and/or by adding a few functions specially designed for plists). Stefan PS: IIUC, map.el has an overhaul planned to try and make it use cl-generic so it can be extended for custom types, such as avl-tree.