From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Radon Rosborough Newsgroups: gmane.emacs.devel Subject: Re: A combination of defmacro, functionp, and quoted lambdas yields different results on consecutive evaluations Date: Wed, 28 Feb 2018 16:50:43 -0800 Message-ID: References: <08190786-14de-a899-f591-a7043c87bebb@gmail.com> <9dbc26f4-e86f-c3df-8193-61a0a3837466@gmail.com> <10414fb8-e09c-a4fa-dcd1-5ccfff10650d@gmail.com> <555f3f1b-d31f-ec12-e460-8b0c20816d45@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1519865401 25190 195.159.176.226 (1 Mar 2018 00:50:01 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 1 Mar 2018 00:50:01 +0000 (UTC) Cc: =?UTF-8?Q?Cl=C3=A9ment_Pit=2DClaudel?= , emacs-devel To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Mar 01 01:49:57 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1erCQ0-00069L-MY for ged-emacs-devel@m.gmane.org; Thu, 01 Mar 2018 01:49:56 +0100 Original-Received: from localhost ([::1]:47732 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1erCS3-0001zl-8S for ged-emacs-devel@m.gmane.org; Wed, 28 Feb 2018 19:52:03 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55132) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1erCRT-0001zX-CO for emacs-devel@gnu.org; Wed, 28 Feb 2018 19:51:28 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1erCRS-00015a-K6 for emacs-devel@gnu.org; Wed, 28 Feb 2018 19:51:27 -0500 Original-Received: from mail-lf0-x232.google.com ([2a00:1450:4010:c07::232]:35553) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1erCRS-00013k-Bi for emacs-devel@gnu.org; Wed, 28 Feb 2018 19:51:26 -0500 Original-Received: by mail-lf0-x232.google.com with SMTP id 70so6320038lfw.2 for ; Wed, 28 Feb 2018 16:51:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=MYBKtf9yHGTlvj1VUrLySYIKt/4aH8zmgFJtFPAfxtc=; b=t/YjcNEoXtBJ2Ce2sbYsAmZW/HST9N+KnypqxXleFtV+/93XfO8wGjKO1nzza+p9Dn o01GqI5juCexowkt7xv0PVdaqJsJlshRMvrqUd+hMydjxen6hl13K2HXF0Zgr5Q5UICb vHPfEql5MyYIGLHKIVFSl5az/FG5ukUpZMo2NfMChZQP9dkrCCLvvKY3WnSxN7C3tSC1 1lbPDnxVh+9tn2qvA40Kd60sR3CoMorRP0xdHejtLldWk2+bZWBLaU4wpEfy7iXbti+C s2Z3wYKeyob6rdz7Xjiq9V3KqxQng7wR0OJJmStQuSEqUQ2g3TAgqgr3P61X9+lOOag4 xnRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=MYBKtf9yHGTlvj1VUrLySYIKt/4aH8zmgFJtFPAfxtc=; b=LCz/re6NOtzTFe4asVzkFMBnuhQ9lzpJipVBzdt6g2hrQq8qZJ/76twChVBAjQuGpB hOvx5rK1VsN3mgQEzrPDgKhTFxpC2FLepRD9Elyxxmy0kp5HA3hTNicx5o32aK2KRxQl oPlmLyWwNKSIZQZL/9+ZiwFG3zLQfv5d5X++DIl0RyBrqI4yQ/gzJwddZmZSOm9+Mvbi l1ELFNRtSAvS2Mwxu77Y70CSuc+zYHkurJe7Hu0JqDQ4mLsmzpCMtPVwNdEESrVWYdmn /megjfMh5JaPE94gRAzldFRmgP4Gqn0mWckqvTgD9tnEdgroOPUQMMon9hSmJArLQwT+ xVzA== X-Gm-Message-State: APf1xPDnARAF7DoI1PPn0qqoq5XUcz2FXrjsYVHh71iRgylIYd/KGEGr wi7qYsASARlHmph27KuSfCvUsxtHWIExJeZ2Omc= X-Google-Smtp-Source: AG47ELtZTwG+z1mVFovkFaXrhqIMMmYYquv6Rs/Rzk592Y8Y/79PkuYsvx2v2KZnERLZFrginVyzV12R0iPZwP84XZQ= X-Received: by 10.46.111.8 with SMTP id k8mr11987ljc.35.1519865484671; Wed, 28 Feb 2018 16:51:24 -0800 (PST) Original-Received: by 10.25.16.33 with HTTP; Wed, 28 Feb 2018 16:50:43 -0800 (PST) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4010:c07::232 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:223186 Archived-At: > I think it is or should be documented The process by which macroexpansion, byte-compilation, and evaluation all interact is highly nontrivial and not intuitive to the lay-programmer. I don't know of any other language than Elisp with a comparably complex interpreter process. Is there any central location where all this stuff is documented (i.e. not "if you look at these five different sections of the manual and put them together...")? I have encountered problems similar to the ones described in this thread, and think I mostly understand them, but it is all inference and guesswork. Best, R=D0=B0don