From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: =?UTF-8?Q?Cl=c3=a9ment_Pit-Claudel?= Newsgroups: gmane.emacs.devel Subject: Re: Shouldn't records be sequences? Date: Sun, 12 Apr 2020 12:46:07 -0400 Message-ID: <0e837a01-0d38-27e2-179c-e6aca1872248@gmail.com> References: <871rotdp21.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="69944"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Apr 12 18:46:46 2020 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 1jNfks-000I6Q-LN for ged-emacs-devel@m.gmane-mx.org; Sun, 12 Apr 2020 18:46:46 +0200 Original-Received: from localhost ([::1]:35174 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jNfkr-0007Dn-O9 for ged-emacs-devel@m.gmane-mx.org; Sun, 12 Apr 2020 12:46:45 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45915) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jNfkJ-0006iU-33 for emacs-devel@gnu.org; Sun, 12 Apr 2020 12:46:11 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jNfkI-0000vM-71 for emacs-devel@gnu.org; Sun, 12 Apr 2020 12:46:11 -0400 Original-Received: from mail-qk1-x730.google.com ([2607:f8b0:4864:20::730]:43049) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jNfkI-0000up-1o for emacs-devel@gnu.org; Sun, 12 Apr 2020 12:46:10 -0400 Original-Received: by mail-qk1-x730.google.com with SMTP id 13so7284694qko.10 for ; Sun, 12 Apr 2020 09:46:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=wK5XslgZ/vNQ7inVWu2f8xlrCazOtFvZ6tNAMrPubfY=; b=GkBe6nPNsznu2MjXVdYMdwXcFRW7e2DXKoI5XAcUTPC7+3tKL7kHId+aFRzXmmxplU BLEeHyJ7HAqS70FX4JPLejZCj0Po+dzFYRUjyccg5V5jmXLalYJhtoEPyNjmPb+kdply QGUxqP3xotnEQP2MFHwUGKcKI2ZERdSL9iRzWwU9XP/dgVg7QIQQhDQbj9INnzfXe7R1 XhMi2AIQqEP6cVo1eb4OY2MrSH2qVI8JZO/jFC1y4i5N4BQP+WJec6jSe+C4m+Gx6x+R GcQxPkLfVUoDY6/WRPRQdedCCAib0tDQ6K0LLkVAhq4OaxCBdhMG5XKfU6D34NvW/a+Y GqSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=wK5XslgZ/vNQ7inVWu2f8xlrCazOtFvZ6tNAMrPubfY=; b=jlli8TzGb6WjpAMlJzq2nWtE/wBZHLvqvML0WX1KtF9XLEhDB+1f4zxBU6qp5XX+YS cMBSr270VIajRBX2nLwwL793ccki1VId50l+Wu3o3fNzXV4HUwf2L+sCUOyn1uiHGSWF O87JE7lD7vRGq5tlkbB2/A+OhdbDQSgcRgmBQkEIYjp2uRxj5U4QrcirQqzy5XkqSOYR KqSdgl6BwCdUCzMGcMzoGBnZDZqoki0gX9z5bDJCMMMHZ+a5XGUrU9/tz8r2qPBWHCCP XyqWxI5Z2XZ6fEXVKU8Ehh2VIY7EB4ej+YquK9E+ppBFrRuQBQh41duxwjNLCh2EISIv k56w== X-Gm-Message-State: AGi0PuaQAFZ1GY7MdZ1pEbb2Hapzy6TCfRsdPA6TmjytPG+phc6BwGIv kwP2KYWrmIEd5sph0ZOiZS1taF1L X-Google-Smtp-Source: APiQypK3oTpRWgyaqCrTjM7MVzcSlWCKxKuFyjiBHduRDv23MS11EoyAqJIIkTaZKsUogc9kpAH0og== X-Received: by 2002:a37:ad08:: with SMTP id f8mr13105167qkm.258.1586709969218; Sun, 12 Apr 2020 09:46:09 -0700 (PDT) Original-Received: from ?IPv6:2601:184:4180:66e7:a4a6:abeb:cc22:e19f? ([2601:184:4180:66e7:a4a6:abeb:cc22:e19f]) by smtp.googlemail.com with ESMTPSA id b13sm3302598qka.20.2020.04.12.09.46.08 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 12 Apr 2020 09:46:08 -0700 (PDT) In-Reply-To: Content-Language: en-GB X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::730 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:246870 Archived-At: On 12/04/2020 12.30, Stefan Monnier wrote: > but that's only motivated by the need for backward compatibility with > code which used to expect `cl-defstruct` to use vectors instead of > records. Isn't performance part of it too? A recent example: I have a list of records that I display to users, using a custom sort order (a list of record fields). It's convenient to be able to go from list of fields to list of array offsets once, and then use those offsets in the comparison function (this is similar to what I'd do with C structs).