From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Internationalize Emacs's messages (swahili) Date: Sat, 26 Dec 2020 17:08:23 -0500 Message-ID: References: <87o8ivumn5.fsf@telefonica.net> <83sg7xrgr5.fsf@gnu.org> <83h7odrdwy.fsf@gnu.org> <86sg7w39fh.fsf@163.com> <83pn30pku5.fsf@gnu.org> <86wnx8otoj.fsf@163.com> <834kkbp9vr.fsf@gnu.org> <87czyxuxw6.fsf@db48x.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> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="942"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: Eli Zaretskii , emacs-devel@gnu.org To: Lars Ingebrigtsen Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Dec 26 23:09:04 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 1ktHkF-00008S-9S for ged-emacs-devel@m.gmane-mx.org; Sat, 26 Dec 2020 23:09:03 +0100 Original-Received: from localhost ([::1]:58814 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ktHkE-0007Gi-Ax for ged-emacs-devel@m.gmane-mx.org; Sat, 26 Dec 2020 17:09:02 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37326) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ktHjh-0006ko-M7 for emacs-devel@gnu.org; Sat, 26 Dec 2020 17:08:29 -0500 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:57165) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ktHjf-0008Hq-1S; Sat, 26 Dec 2020 17:08:29 -0500 Original-Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id A3FDB4406E4; Sat, 26 Dec 2020 17:08:25 -0500 (EST) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 5CDAD4406D2; Sat, 26 Dec 2020 17:08:24 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1609020504; bh=LumQitEG8YaZYxHJgNAyFGx52+F1ivOLclQ9Lf8noHU=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=k8B9mSFWi/KRHzaTx0BL5b6g6EM0o+JUshkho36j6XtPTDOPZb3UJXKcQVXBfDFe7 CX9oyvZhlfzmytiVGC7nNWptqWY/YHQs+69mAtodk4vAktZ4gQ0cAkj/xN1T3IhjfA wsNvranM9I2TALmhC1tpUqLBctV9qIIxH/D5Xb+ErLkF2Z6Q5XFsIcksVIE0V1KDDs 9XydE+mnDdPlroioAA/AkT2P7lmx5Ittw57zZt7NYEbPYonza/IIjxK/dJcsARPR6m EIV3gRq39q4LpI9jCHV2OH9ynLRIvgQIYC2biZNO96sEysCmN7IZ213y0CJJsE3T1X PgSZgOSXe2SLA== Original-Received: from alfajor (unknown [104.247.243.191]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 1D9B71201A6; Sat, 26 Dec 2020 17:08:24 -0500 (EST) In-Reply-To: <875z4ob5c9.fsf@gnus.org> (Lars Ingebrigtsen's message of "Sat, 26 Dec 2020 22:55:02 +0100") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=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:261871 Archived-At: >> But how serious is this need we're talking about? >> I mean we can already easily implement those things in ELisp: > Oh, sure. But since this is a pure speed optimisation we're talking > about, the Lisp solution would be slower than the (< (length foo) bar) > in a significant number of cases, and we don't want that, do we? Actually, AFAICT this all started from: (not (null (cdr deleted))) would avoid traversing the entire list, but it wouldn't be easier to read. which doesn't actually demonstrate a need for "speed optimisation", but rather a need to avoid extra work (which could lead to real performance problems when the list is long), so the ELisp implementation seems to fit the bill ("avoid traversing the entire list" while being "easier to read"). Stefan