From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "Alfred M. Szmidt" Newsgroups: gmane.emacs.devel Subject: Re: Internationalize Emacs's messages (swahili) Date: Sun, 27 Dec 2020 19:52:04 -0500 Message-ID: References: <87o8ivumn5.fsf@telefonica.net> <87y2hlt82w.fsf@db48x.net> <87lfdlvsw4.fsf@logand.com> <83h7o8ncly.fsf@gnu.org> <87pn2wudab.fsf@db48x.net> <87mty0c3m1.fsf@gnus.org> <83czywnb86.fsf@gnu.org> <87im8ob707.fsf@gnus.org> <87eejcb6nx.fsf@gnus.org> <875z4ob5c9.fsf@gnus.org> <87a6u09nkq.fsf@gnus.org> <875z4o9jdg.fsf@gnus.org> <87ft3rflw2.fsf@igel.home> <87czyu9a72.fsf@gnus.org> <87k0t2q2t5.fsf@logand.com> <87a6tyq0m3.fsf@logand.com> <87y2hiok8v.fsf@logand.com> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12168"; mail-complaints-to="usenet@ciao.gmane.io" Cc: larsi@gnus.org, emacs-devel@gnu.org, schwab@linux-m68k.org, eliz@gnu.org, monnier@iro.umontreal.ca To: Tomas Hlavaty Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Dec 28 01:54:32 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 1ktgnw-00035A-S2 for ged-emacs-devel@m.gmane-mx.org; Mon, 28 Dec 2020 01:54:32 +0100 Original-Received: from localhost ([::1]:60678 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ktgnq-0002ca-PZ for ged-emacs-devel@m.gmane-mx.org; Sun, 27 Dec 2020 19:54:26 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57934) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ktglb-0001NT-3I for emacs-devel@gnu.org; Sun, 27 Dec 2020 19:52:07 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:59851) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ktgla-0007KD-7W; Sun, 27 Dec 2020 19:52:06 -0500 Original-Received: from ams by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1ktglY-0000LU-W8; Sun, 27 Dec 2020 19:52:05 -0500 In-Reply-To: <87y2hiok8v.fsf@logand.com> (message from Tomas Hlavaty on Mon, 28 Dec 2020 01:19:12 +0100) 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:261968 Archived-At: > (> (length foo) 10) > > uselessly counts (max 0 (- (length foo) 10)) items (+/- off by one > error?) > > There are more things in life than lists (elisp) Programming Tips So we agree that Emacs has more types than lists. > ... length on a char-table or a string is constant. We are not trying to solve non-issue here. Did you check each case where length was used that it was actually on a list? If not, how can you possibly know that it is a non-issue? > The bad code _is already_ in Emacs. > > Then that code should be fixed, it will be needed to be fixed anyway > -- a new function won't fix it magically. Yes. But that code will not fix itself magically on its own. Somebody will have to do it. The new predicates address this need and will help the person to do it easily and without introducing bugs. And broken code that does something stupid, will not get fixed by length> or its equivalents. If one wishes to actually fix code, one cannot do so blindly..