From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: Constructing code template systems Date: Wed, 19 Oct 2022 02:36:53 +0200 Message-ID: <87pmeobqe2.fsf@dataswamp.org> References: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14410"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:Z8lct1Z1lIS28uIIwKMs9EoQ/2I= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Wed Oct 19 11:59:45 2022 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 1ol5rV-0003Wk-Cm for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 19 Oct 2022 11:59:45 +0200 Original-Received: from localhost ([::1]:37724 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ol5rT-0008Tq-Qi for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 19 Oct 2022 05:59:43 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49702) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1okx4z-0002zL-Fb for help-gnu-emacs@gnu.org; Tue, 18 Oct 2022 20:37:12 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:43928) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1okx4w-0000A4-Vv for help-gnu-emacs@gnu.org; Tue, 18 Oct 2022 20:37:04 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1okx4u-00043W-7q for help-gnu-emacs@gnu.org; Wed, 19 Oct 2022 02:37:00 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Mail-Copies-To: never 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-Mailman-Approved-At: Wed, 19 Oct 2022 05:54:02 -0400 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" Xref: news.gmane.io gmane.emacs.help:140152 Archived-At: John Haman wrote: >> code template systems > > Like macros? There are macros in Elisp and they are code that produce code, this makes them more difficult to write and debug, I'm unsure what the advantages are but there are certain occasions where it is practical to do, someone else has to fill you in on those typical cases ... There are also keyboard macros that are really poor-man's programming. In the real world, while it is okay to be poor, in the sense it doesn't, or shouldn't make your life any less valuable to you or anyone else, it certainly isn't cool to be poor and in the Elisp world, where programming is free of charge, there is even less reason to ... -- underground experts united https://dataswamp.org/~incal