From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#59328: 29.0.50; `seq-keep' implementation only valid for lists Date: Thu, 24 Nov 2022 16:25:44 +0100 Message-ID: <877czktlvr.fsf@web.de> References: <87wn7ujpdh.fsf@web.de> <83edtz84wl.fsf@gnu.org> <87pmdctsf8.fsf@web.de> <83edtswi35.fsf@gnu.org> <87fse8tona.fsf@web.de> <83cz9cwg5z.fsf@gnu.org> <87bkowtmmr.fsf@web.de> <83a64gwfhv.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="16540"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: larsi@gnus.org, jonas@bernoul.li, 59328@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Nov 24 16:26:23 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1oyE7L-00043Y-93 for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 24 Nov 2022 16:26:23 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oyE7B-0006Gy-AX; Thu, 24 Nov 2022 10:26:13 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oyE70-0006G8-RP for bug-gnu-emacs@gnu.org; Thu, 24 Nov 2022 10:26:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oyE70-0006Vu-J6 for bug-gnu-emacs@gnu.org; Thu, 24 Nov 2022 10:26:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oyE70-0008RJ-1S for bug-gnu-emacs@gnu.org; Thu, 24 Nov 2022 10:26:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 24 Nov 2022 15:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59328 X-GNU-PR-Package: emacs Original-Received: via spool by 59328-submit@debbugs.gnu.org id=B59328.166930355432421 (code B ref 59328); Thu, 24 Nov 2022 15:26:02 +0000 Original-Received: (at 59328) by debbugs.gnu.org; 24 Nov 2022 15:25:54 +0000 Original-Received: from localhost ([127.0.0.1]:59827 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oyE6s-0008Qr-DV for submit@debbugs.gnu.org; Thu, 24 Nov 2022 10:25:54 -0500 Original-Received: from mout.web.de ([212.227.15.3]:54303) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oyE6q-0008Qa-NA for 59328@debbugs.gnu.org; Thu, 24 Nov 2022 10:25:53 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1669303545; bh=HgL62QdvT6lGRM28Krat+mqUkiWXDide4zeC1BACMLc=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=RIxvrGh48A1M5M2y9t0O5ceGfJsRj/wiXSwchMKnROr+ZXiRDNIx6OcLGQO444ZZ6 YmO0Qtqxru9fsyJAn4vTtSZgFYeDdSiJuLRvCzCmHJ5zuUKu7MmNbc+kODfx+WH1xI ochrBC8k4U8ZzfkIzYf+DrCBIu4KNMvk1+cUSHgzt7LBW2n1x+M8H95A8RH0czNM1Q hbpMzTqDTcHrN55md2guH4r+9H6TBGhPwUU0W2SdjZdJEqPo5b+bI/IPbW6NXDcJ9S UTE89pZ6Vl/4lfh4cI8iCHE8YGUTlxpPCYaqlr3c2uMgOSnbG/UxudRzHucSkb2uLg P7WhHqVYhlRwQ== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Original-Received: from drachen.dragon ([92.76.229.140]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1M9ISh-1oruyk0bZ9-006Ruh; Thu, 24 Nov 2022 16:25:45 +0100 In-Reply-To: <83a64gwfhv.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 24 Nov 2022 17:15:24 +0200") X-Provags-ID: V03:K1:ZQtBNHqRicjOwrAFZcLBIMb9Tat7QdaOq8b0CPLOoaJ5DyRdxyL 2W+Ra682ZWFeCpzRYUo9JERiZwRn77aZypq0JJUGrKEPcd/XjLIGr6N7IE/rkGm6rxlGGSo N3Eoqohp7Du2ywjmAwAvsg2qjmTOpMOhBMJeydOJJXoCJXJ1pqiUSpx+t9R4M0K+AO9Np/P 5HdzR/M0S1kPY1o4cs+IQ== UI-OutboundReport: notjunk:1;M01:P0:i9y+3p5oymM=;Lez+9GpuMUnaQV7zwl2eVJnBKbv YZQe7/aSUWpKKOMxNoc/BuIWYkTZLZPNXLyuC4UOWl72IEJcwroZgPyUveqp4cZrmjEhQVmGn EUpE9+Q+6+srEDzU0LL2JcoalPctl8EAuypeZy3oLwoEFcfM5Wfp/L7zD5jD7YBpjkUVAwcsw hkZpmkWXjkBozpqg6pFfXfdG905m24uK1jc5uN3b3Sv5a+o6cn8yC86l24FLH7NnQMZK+XlMl 7Lik9+s9gsXncI71N0PXdqndibgiBM3KT874DRmZvEmKl4cPCF/9dCV2pK9YplOcc4j4WrkeA eHQhnfRFF0m/ODQplCXz05DfJkvhWfdvCjVx1wAsFda5uJ5eA6ovcprwLLCIe7n29udeJItHu pl+7LghIwz8eOVUMAfGHf/z6usWXWvRHHMk0exGk6AMkcwcr0iDx9SeDNhYYmSH2t/oOLF6D0 4v5vPQK/IXxNC0dpHmiuZcV8f6cSZu2sEEM2iAKMNgBr3nefbqedMnQBo7vrpv9zfxVGEKYED 7/+wmABFBdkwZfuZwW1Eizn5J26eY0uhLLNJUzQ8E/2ujfPaW5/g7kS5md3/rRNc5mxnlgx7i c7ZlA4esblT/w4jWl7AU0uPO4TIY7vyYLpUgFFG1zwfQuQ+V59qCJbmzJf9XFxqkAxy50m5wx Mq/9F9KOP8e6cm/js5BcrKeeC2R4DKhYmMcpxqLvafKYHSoRwVI7mNTBpSHX0aBxISlKWe45D TSXpvGZEcWvKrcKQSfS7dBapEhdAA+yqfP0Zuzf+WmNWCRTPzltPL9YLixPCaITJa/yub9Ol X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:248876 Archived-At: Eli Zaretskii writes: > > Without that change `seq-keep' would error for sequence types like > > streams. Try for example > > > > #+begin_src emacs-lisp > > (require 'stream) > > (seq-keep > > (lambda (x) (and (<=3D 0 x) x)) > > (stream (list -1 2 -3 4))) > > #+end_src > > Didn't you just say that 'stream' is not in Emacs? If I try the above, = the > debugger kicks in right on the 'require' line. Yes. But seq-keep is not a generic function, so it would be broken for sequence types defined elsewhere, and there is no way for those other sequence types to fix this. Defining a generic interface for sequences would not make much sense if it then only supports lists (and maybe vectors). So we want to support cases like streams. Since seq-keep can be expressed and is semantically equivalent a simple concetanation of existing sequence operations there is probably no need to define it as generic function. We just need to implement it correctly to support any otherwise supported type of sequences. Michael.