From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: Shrinking the C core Date: Sun, 10 Sep 2023 20:43:01 -0400 Message-ID: References: <87ledwx7sh.fsf@yahoo.com> <877cpfybhf.fsf@yahoo.com> <873503y66i.fsf@yahoo.com> <87v8cmft42.fsf@yahoo.com> <8734zqo6eo.fsf@dataswamp.org> Reply-To: rms@gnu.org Content-Type: text/plain; charset=Utf-8 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18418"; 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 Mon Sep 11 02:43:35 2023 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 1qfV1b-0004el-R6 for ged-emacs-devel@m.gmane-mx.org; Mon, 11 Sep 2023 02:43:35 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qfV17-0002EW-Qi; Sun, 10 Sep 2023 20:43:05 -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 1qfV15-0002Dx-52 for emacs-devel@gnu.org; Sun, 10 Sep 2023 20:43:03 -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 1qfV14-0002d5-Iu; Sun, 10 Sep 2023 20:43:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=Date:References:Subject:In-Reply-To:To:From: mime-version; bh=ZqZWRC0Ln/ltw3x9Sna/vH4DEfl21oEmoZJ7mFyQrUM=; b=NauFci6lvNAv zjIKA7cpUdkzCvWgMEUXXzFpv2fKG03+2qDxFEuT3h+F1cpxjwZwvUNwtNEX2iIb87WsHzP6biQWr GXAbkRNam9wEnLAW85kaGBF1Qfa8yuYkAaGRzyWTI0P2rdFjDEyAvsQpRuA3nZJ6AO0nzhxLbXQgk qHqEF9NTfihi2W8k+icLZxM98UnXJMNhutgT6rqqnCmBsnk0cexg0+HMoKzuWZmkKkef8J9q4k3Dg YrNT6WEA/kyX7cVCtOp23Fe2W42X08GUR6LVVZ3S7ykAGFG0uoHVTI+iS31+YUGz9xf3X49PQCw2a jrTkhZPu7FUqkqNUMhsTlg==; Original-Received: from rms by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1qfV13-0007HU-On; Sun, 10 Sep 2023 20:43:01 -0400 In-Reply-To: <8734zqo6eo.fsf@dataswamp.org> (message from Emanuel Berg on Thu, 07 Sep 2023 08:15:43 +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:310449 Archived-At: [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] The cl libraries of Emacs Lisp define functions that are not standard parts of Emacs Lisp. They are not documented in the Emacs Lisp Reference Manual -- for good reason (we don't want to write that documentation or have a commitment to maintain ever after later). As a consequence, code which uses those constructs is extra work to understand and to maintain. Therefore, it is better to avoid using them, when that is possible. Especially in important or central parts of Emacs. If you want to use them in your own private code, that's no problem for anyone else -- do what you feel like, there. Using them in a not-terribly-vital package that you maintain and some others use is not a big drawback. However, using them in code others need to maintain makes maintaining Emacs harder. I do not say "impossible", but it is worth avoiding. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org)