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: Distinguishing `consp` and `functionp` Date: Wed, 31 Jan 2024 22:49:56 -0500 Message-ID: References: <86msssble8.fsf@gnu.org> <86bk9448ai.fsf@gnu.org> <864jew40m3.fsf@gnu.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="1932"; mail-complaints-to="usenet@ciao.gmane.io" Cc: eliz@gnu.org, emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Feb 01 04:50:13 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 1rVO5d-0000Kl-L3 for ged-emacs-devel@m.gmane-mx.org; Thu, 01 Feb 2024 04:50:13 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rVO5P-00028x-8i; Wed, 31 Jan 2024 22:49:59 -0500 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 1rVO5N-00021U-Nh for emacs-devel@gnu.org; Wed, 31 Jan 2024 22:49:57 -0500 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 1rVO5N-0002gO-F7; Wed, 31 Jan 2024 22:49:57 -0500 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=SjfNet6DV5kWdBPN4QDBaYOxzgCi2DF98cXuhdXeO2s=; b=E83t/Z8B8o2V DUrtI9NPUtQ1muptJ29ZhP6A5HO7iKClAilFQ5s7hQMMxRrYm/V1dXBCiZjljRvx+CDOX8BZwidsv 2U5cCrNSHHg5SbtFwQoH0rodknzHpbYgg+mY7vHQoNHSnRGzgVue4eh7raBA5C8YmAi9Vb53sDOne 5F2WI7maUL7yhJwAnW80f5t2t3EyFGqlIdm54e60jPfgmuJYGv7ynuvZa1Xlywm6Vtm4xl8VuYzbA Ls1C7hp2GAgAOt/RKiUPgcRjrq1B/on/7VCXvDcjQCdwpsqPtf5ZQFrOcGy3uNwuUJ43tT/rmDGS6 bf494hoaWktG7Q52LZBlTA==; Original-Received: from rms by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1rVO5M-00079l-JX; Wed, 31 Jan 2024 22:49:56 -0500 In-Reply-To: (message from Stefan Monnier on Mon, 29 Jan 2024 10:41:37 -0500) 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:315689 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. ]]] > Beside taste and philosophical differences, the main motivation is to > make `consp` and `functionp` mutually exclusive so as to eliminate the > risk that a list be considered mistakenly as a function or vice versa. The fact that there are functions which are lists is not a minor wrinkle of Lisp. It is part of the foundational ideas of Lisp. It is ok that there are functions which are atoms, but the goal that ALL functions be atoms is perverse in Lisp terms. -- 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)