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: [PATCH] Interpret #r"..." as a raw string Date: Wed, 03 Mar 2021 00:53:55 -0500 Message-ID: References: <20210227.031857.1351840144740816188.conao3@gmail.com> <83pn0mppjd.fsf@gnu.org> <87zgzqz6mu.fsf@db48x.net> 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="13232"; mail-complaints-to="usenet@ciao.gmane.io" Cc: db48x@db48x.net, eliz@gnu.org, conao3@gmail.com, monnier@iro.umontreal.ca, emacs-devel@gnu.org To: Matt Armstrong Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Mar 03 06:54:30 2021 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 1lHKSs-0003Kk-DL for ged-emacs-devel@m.gmane-mx.org; Wed, 03 Mar 2021 06:54:30 +0100 Original-Received: from localhost ([::1]:33690 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lHKSr-0006CY-GO for ged-emacs-devel@m.gmane-mx.org; Wed, 03 Mar 2021 00:54:29 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59846) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lHKSO-0005nD-A2 for emacs-devel@gnu.org; Wed, 03 Mar 2021 00:54:00 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:59498) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lHKSL-0001Kh-Hj; Wed, 03 Mar 2021 00:53:57 -0500 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1lHKSJ-0004Kv-6C; Wed, 03 Mar 2021 00:53:55 -0500 In-Reply-To: (message from Matt Armstrong on Mon, 01 Mar 2021 21:45:40 -0800) 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:265856 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. ]]] > I have seen it called a "raw string literal" in other languages. The concept of "literal" does not fit Lisp very well. It describe the situation with other languages, where expressions are not objects, only syntax. In those languages, you don't put a string into your program, only a "literal" which represents a string value. In Lisp, what you put in the program _is_ a string. What you write in the textual code is not a "literal", it is the textual representation of the string to put in the program. I just saw that the term "literal" appears occasionally in the Emacs Lisp Ref Manual. Would someone like to rewrite those parts so that they fit the concepts of Lisp batter? -- Dr Richard Stallman Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org)