From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: 10 problems with Elisp, part 10 Date: Fri, 09 Aug 2024 13:46:08 +0300 Message-ID: <86h6bukm8f.fsf@gnu.org> References: <877ccq5g2u.fsf@dataswamp.org> <877ccq9kdo.fsf@web.de> <87le163xed.fsf@dataswamp.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="34569"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Emanuel Berg Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Aug 09 12:46:53 2024 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 1scN92-0008ol-Ly for ged-emacs-devel@m.gmane-mx.org; Fri, 09 Aug 2024 12:46:52 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1scN8T-0006xh-67; Fri, 09 Aug 2024 06:46:17 -0400 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 1scN8Q-0006xY-TB for emacs-devel@gnu.org; Fri, 09 Aug 2024 06:46:15 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1scN8O-0002Ef-Bm; Fri, 09 Aug 2024 06:46:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=wXJQqxbuRlGCOWpBJFRoVmaSsAV4n1zVDW1C9Jby/mY=; b=X9ysekv1BHTfFOnx618Z ZTgKPmwWiYwLRc+Id9h2BiTrr2qRnp3Mn9KuUlO1Fce82oUm7WE1VFLZIehc3eSDMrgiR4hHWRKAU 4J+mRLpkpvOdZ7AtD3+JsMW1pkjH2A6et5F9VqsCLHGpSIYYcOiHwg2JI7LtZg14LVeV+QMdzeBei Y7bqRBfFtJuqYwv1qvorKFG+NXBsjsMaQx2syS11sfFtabKHckuz2+pDDYg14ZnKIL5WFTFpEqynl aRlZYaoFRruDxnidmbd34kXVsoudydNTbOu97xpahoDCB+5wBUs0vDvIDkITWT4cgAQYhSjawO/BC BlBfhwjrnbTsGw==; In-Reply-To: <87le163xed.fsf@dataswamp.org> (message from Emanuel Berg on Fri, 09 Aug 2024 10:36:58 +0200) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:322566 Archived-At: > From: Emanuel Berg > Date: Fri, 09 Aug 2024 10:36:58 +0200 > > Dr. Arne Babenhauserheide wrote: > > >> (unless end > >> (setq end 73)) > >> (unless step > >> (setq step (min 10 (max 2 (/ end 10))))) > >> (unless i > >> (setq i 0)) > > > > This could already be trimmed a lot: > > > > (setq > > end (or end 37) > > step (or step (min 10 (max 2 (/ end 10)))) > > i (or i 0)) > > > > → start optimizing where no syntax breakage is needed. > > That's the thing, one shouldn't have to optimize anything, and > in particular not such common and everyday things, the language > should optimize that for you. The above is not optimization, it is the usual Emacs Lisp style of doing this kind of jobs. > Please write all this in Lisp anywhere near this 88 chars, and > then I'm even generous with the whitespace. > > [ > end :r 0< :d 73 :pa > step :rc 2-10 :d (/ end 10) > i :r 0<= :d 0 > ] > > :r means signal error if outside of the interval. > > :rc means set to min or max if outside of the interval. > > Defaults should be the same for interactive and > non-interactive use. > > :pa means both M-x, C-u M-x, and C-u x M-x should work. The very fact that you need to explain what this mean speaks volumes. Anyway, we are not going to redesign Emacs Lisp, so this line of discussion leads nowhere. Please stop keeping it alive, it just adds unnecessary noise to this already very noisy list.