From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Tomas Hlavaty Newsgroups: gmane.emacs.devel Subject: Re: Internationalize Emacs's messages (swahili) Date: Mon, 28 Dec 2020 01:19:12 +0100 Message-ID: <87y2hiok8v.fsf@logand.com> 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> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="33309"; 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: "Alfred M. Szmidt" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Dec 28 01:20:21 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 1ktgGq-0008aO-DU for ged-emacs-devel@m.gmane-mx.org; Mon, 28 Dec 2020 01:20:20 +0100 Original-Received: from localhost ([::1]:33242 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ktgGp-0006Bn-FC for ged-emacs-devel@m.gmane-mx.org; Sun, 27 Dec 2020 19:20:19 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53866) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ktgFp-0005lh-Qv for emacs-devel@gnu.org; Sun, 27 Dec 2020 19:19:17 -0500 Original-Received: from logand.com ([37.48.87.44]:59374) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ktgFo-0004lN-3V; Sun, 27 Dec 2020 19:19:17 -0500 Original-Received: by logand.com (Postfix, from userid 1001) id F2D3719F689; Mon, 28 Dec 2020 01:19:13 +0100 (CET) X-Mailer: emacs 26.3 (via feedmail 11-beta-1 I) In-Reply-To: Received-SPF: pass client-ip=37.48.87.44; envelope-from=tom@logand.com; helo=logand.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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:261962 Archived-At: On Sun 27 Dec 2020 at 18:55, "Alfred M. Szmidt" wrote: > (> (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 =E2=80=A2 Use lists rather than vectors, except when there is a particul= ar reason to use a vector. Lisp has more facilities for manipulating lists than for vectors, and working with lists is usually more convenient. Vectors are advantageous for tables that are substantial in size and are accessed in random order (not searched front to back), provided there is no need to insert or delete elements (only lists allow that). > ... length on a char-table or a string is constant. We are not trying to solve non-issue here. > 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.