From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: tomas@tuxteam.de Newsgroups: gmane.emacs.help Subject: Re: How the backquote and the comma really work? Date: Fri, 26 Jun 2015 16:06:21 +0200 Message-ID: <20150626140621.GA18464@tuxteam.de> References: <87vbebg1fs.fsf@mbork.pl> <20150626073135.GA6552@tuxteam.de> <96022002-9a2a-4c6e-b52e-882634936a35@default> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; x-action=pgp-signed X-Trace: ger.gmane.org 1435327622 3400 80.91.229.3 (26 Jun 2015 14:07:02 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 26 Jun 2015 14:07:02 +0000 (UTC) Cc: Help Gnu Emacs mailing list To: Drew Adams Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Jun 26 16:06:58 2015 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Z8UHQ-0008Ub-Nw for geh-help-gnu-emacs@m.gmane.org; Fri, 26 Jun 2015 16:06:56 +0200 Original-Received: from localhost ([::1]:60242 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z8UHK-0006Gy-QA for geh-help-gnu-emacs@m.gmane.org; Fri, 26 Jun 2015 10:06:50 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:43829) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z8UH3-0006Cr-FU for help-gnu-emacs@gnu.org; Fri, 26 Jun 2015 10:06:37 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z8UGx-0005DI-QC for help-gnu-emacs@gnu.org; Fri, 26 Jun 2015 10:06:33 -0400 Original-Received: from mail.tuxteam.de ([5.199.139.25]:42503 helo=tomasium.tuxteam.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z8UGv-0005D7-8f for help-gnu-emacs@gnu.org; Fri, 26 Jun 2015 10:06:27 -0400 Original-Received: from tomas by tomasium.tuxteam.de with local (Exim 4.80) (envelope-from ) id 1Z8UGr-0004vJ-EM; Fri, 26 Jun 2015 16:06:21 +0200 In-Reply-To: <96022002-9a2a-4c6e-b52e-882634936a35@default> User-Agent: Mutt/1.5.21 (2010-09-15) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 5.199.139.25 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 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.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:105192 Archived-At: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Fri, Jun 26, 2015 at 06:48:56AM -0700, Drew Adams wrote: > > To put a slightly different slant than the other very good answers [...] > Good explanation. Thanks :-) I learnt quite a bit from the other explanations too. The view angle I exposed is due to my fascination with these very special traits of The Lisps -- having one "clay" from which everything is made (including programs!), the S-expressions, and offering whatever the machine has under the hood as building blocks (as far as possible). In this case, not offer a "macro machinery", but a template expander and a hook in the evaluator where (surprise!) this very template expander fits in. But you can use this template expander for your other mischievous ideas (like, for example, writing templated HTML if you're so inclined). Gotta love that. - -- t -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEARECAAYFAlWNXF0ACgkQBcgs9XrR2kbmTACfeJ+zyQiQ4uRkKoIw53cmMXPS LZkAn2utpc1Cong5LQmthfx74tUgcKY9 =QmU0 -----END PGP SIGNATURE-----