From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Daniel Brooks Newsgroups: gmane.emacs.devel Subject: Re: [PATCH] Interpret #r"..." as a raw string Date: Tue, 02 Mar 2021 22:14:52 -0800 Message-ID: <8735xcix0j.fsf@db48x.net> References: <20210227.031857.1351840144740816188.conao3@gmail.com> <83pn0mppjd.fsf@gnu.org> <87zgzqz6mu.fsf@db48x.net> 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="23370"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) Cc: Matt Armstrong , eliz@gnu.org, conao3@gmail.com, monnier@iro.umontreal.ca, emacs-devel@gnu.org To: Richard Stallman Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Mar 03 07:15:51 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 1lHKnX-0005zD-6P for ged-emacs-devel@m.gmane-mx.org; Wed, 03 Mar 2021 07:15:51 +0100 Original-Received: from localhost ([::1]:44908 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lHKnW-0004CV-8D for ged-emacs-devel@m.gmane-mx.org; Wed, 03 Mar 2021 01:15:50 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:36374) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lHKmr-0003l2-Hq for emacs-devel@gnu.org; Wed, 03 Mar 2021 01:15:09 -0500 Original-Received: from smtp-out-4.mxes.net ([2605:d100:2f:10::315]:36023) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lHKmo-0008Ss-KM for emacs-devel@gnu.org; Wed, 03 Mar 2021 01:15:09 -0500 Original-Received: from Customer-MUA (mua.mxes.net [10.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 4Dr3ct6BFXz3cC0; Wed, 3 Mar 2021 01:14:54 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mxes.net; s=mta; t=1614752097; bh=V+nXm9Cap0Zs3iGJwZ5YtcdyIZIwRg/l7WTMNd9caFo=; h=From:To:Subject:References:Date:In-Reply-To:Message-ID: MIME-Version:Content-Type; b=jBxNz7g9RkYjpBdXepmAJXgUbHEyMBYwyBcui9fdsRj5mq1GfJj5Q5OABjkTtoMMq /d8p1S3A8rGTvgjUsPIa7J/cwvPiJi8PpEWn9FsZbwhDAjw1bYRRIr8DhmpaSbVI4U qoK5ApAaMOTEIixKD0AFK8/w5/tbONT6O9X/FAj4= Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGOfPtRkwAAABJQ TFRFpKfbdou67PD6JjJgAwUWXGSeIcyLHgAAAkZJREFUOI1VU8Fy6yAMxLi+Q13fCZ3cnQL3dqTc 7RD+/1feStDXVnXHDuvVSivZTMba2GPdw3gyCGcMAFxTyrTd9dwGoxHiZX9PmRFUHYAQlGGtXY+F Uk0SJOxgJiUEnH1qkitT9D+pQub7qGAmUbR6bu3CvI96Yv6QqkBBMrsyfZccr1/RDXGDTLf4P7ZY glVxe2V+/ACXWO1gvDO9/gDRpFFVmPluvLcmBjd5H6d8DEte+Pbk4rcY/Fa5tLKLOtCZsuQKYhpa LOkYDT7hESya7/WIET3lfQBqX0pwFtbI832Is0ayMUR9B+12xjgPCQ089cfwkCkX6L5TPmRelJTh zMS0Sz1PyjLAMCUWjcmgQLWQMds+e3aaauZDf9dU9A2/8kPVF2odCUoMKHkfjJR+mbgC+DRiycw5 3XSqGe6HmhN/AWjHypkAXOAFW5EiuA1ge2GiZuMb0s1fSEXcATeLUfbyEY2L8yPOmdSsdghQXx3K pz2eoeXuYvMCINVFDrCdNfVUp4eJ6cSEbjbgFjBEvonGGTrgv9cHjAc8aVgSAPoxaONbzfwhDIhR at7IIS7fAGiDSwIA9alhhTBzfA7YM2FY6eMwayrIGK8FDFmshmUA43WqhFtpvoqG9HHaJ7fqtgTz 8EWVkgZgtsylFliHDgk0MB7KAEC45C/rgnGvanNLXyzOeTzcT2nw/N44gfrtYXRQLoz9Q3TgmJRx 2Mx/Q51qzpm+l3m8z2SWBqC5+PZXAtNYlGFf/gKfHfjFkDT4x7od7R+w3Ls+ZdQBuQAAAABJRU5E rkJggg== In-Reply-To: (Richard Stallman's message of "Wed, 03 Mar 2021 00:53:55 -0500") X-Sent-To: Received-SPF: none client-ip=2605:d100:2f:10::315; envelope-from=db48x@db48x.net; helo=smtp-out-4.mxes.net 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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_PASS=-0.001, SPF_NONE=0.001 autolearn=unavailable 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:265860 Archived-At: Richard Stallman writes: > > 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? Are you sure? I could be wrong, but I think that the idea of literals for types other than just numbers and strings comes from Lisp. For example, if Javascript didn't have array literals then code like this would be common: var foo =3D new Array(); foo[0] =3D 42; foo[1] =3D 24; Compare that with "var foo =3D [42, 24]" and "(setq foo '(42 24))". I've not written much Pascal, but in section 19 of TeX: The Program we see an array declared: xchr: array [ASCII_code] of text_char; Followed by initialization in section 20: xchr[=E2=80=9940] =E2=86=90 ' '; xchr[=E2=80=9941] =E2=86=90 '!'; xchr[=E2=80=9942] =E2=86=90 '"'; and so on. But the terminology is something that probably doesn't come from Lisp, since Lisp doesn't make any distinction between a list used for data and a list used for code. db48x