From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier via Users list for the GNU Emacs text editor Newsgroups: gmane.emacs.help Subject: Re: Lookarounds and recursion in Emacs regexes Date: Sat, 04 Feb 2023 17:28:11 -0500 Message-ID: References: <87h6wbeti3.fsf@mbork.pl> <877cx7n5an.fsf@dataswamp.org> Reply-To: Stefan Monnier Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39265"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:nNT0wIYQ8LeO7IwTNlrjYVJYFVc= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sat Feb 04 23:28:52 2023 Return-path: Envelope-to: geh-help-gnu-emacs@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 1pOR1g-000A6K-RZ for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 04 Feb 2023 23:28:52 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pOR1B-0005zn-Fg; Sat, 04 Feb 2023 17:28:21 -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 1pOR19-0005zd-T5 for help-gnu-emacs@gnu.org; Sat, 04 Feb 2023 17:28:19 -0500 Original-Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pOR18-0008RH-2i for help-gnu-emacs@gnu.org; Sat, 04 Feb 2023 17:28:19 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1pOR16-0009Ta-5J for help-gnu-emacs@gnu.org; Sat, 04 Feb 2023 23:28:16 +0100 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.help:142605 Archived-At: > [re: Elisp, I heard GIMP once used Lisp as its > configuration/extension language, only at some point switched > to Python for that. That's not gonna happen to Emacs, is it? > *runs away*] There's a common confusion that ELisp is some kind of extension language for Emacs. That's not quite true. ELisp is an *implementation* language of Emacs (along with C for the other half). It doesn't prevent adding other extension languages, nor even does it necessarily prevent changing the implementation language to another one in theory. But in practice it has discouraged most attempts to provide another language (except arguably for the "statically scoped dialect of ELisp", because its interoperability with the original ELisp was sufficiently smooth). Stefan