From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.devel Subject: Re: `thunk-let'? Date: Mon, 09 Oct 2017 16:27:23 +0200 Message-ID: <87infoe6r8.fsf@web.de> References: <87infp9z6j.fsf@web.de> <87zi90eehg.fsf@web.de> <87mv50e7oa.fsf@web.de> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1507559269 28612 195.159.176.226 (9 Oct 2017 14:27:49 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 9 Oct 2017 14:27:49 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.60 (gnu/linux) Cc: Nicolas Petton , Emacs Development To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Oct 09 16:27:44 2017 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 1e1Z1v-0006Uj-V4 for ged-emacs-devel@m.gmane.org; Mon, 09 Oct 2017 16:27:40 +0200 Original-Received: from localhost ([::1]:58186 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e1Z23-0002Zq-9l for ged-emacs-devel@m.gmane.org; Mon, 09 Oct 2017 10:27:47 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56094) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e1Z1v-0002Yc-MZ for emacs-devel@gnu.org; Mon, 09 Oct 2017 10:27:40 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e1Z1q-0007uy-0S for emacs-devel@gnu.org; Mon, 09 Oct 2017 10:27:39 -0400 Original-Received: from mout.web.de ([212.227.15.4]:57049) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e1Z1p-0007uI-NY for emacs-devel@gnu.org; Mon, 09 Oct 2017 10:27:33 -0400 Original-Received: from drachen.dragon ([88.67.74.137]) by smtp.web.de (mrweb003 [213.165.67.108]) with ESMTPSA (Nemesis) id 0M1o4o-1d7xId1LAI-00thsj; Mon, 09 Oct 2017 16:27:25 +0200 In-Reply-To: <87mv50e7oa.fsf@web.de> (Michael Heerdegen's message of "Mon, 09 Oct 2017 16:07:33 +0200") X-Provags-ID: V03:K0:NP+eo811rAZxgXPb4TJlA6z9tvb/PMt9x+xEgWosXr6+OrsDN6K gsuDN6or3GjOjmq9m0fPJ3r4dq7CaL6mkJ2RUfwZtxYLC8puUHcKq36VkruliaB5ohsoRUe 1lKxH+PgENY4FzwJU+hCHGkd7GAwSSqMebX1jlfVPnfqKOBvUgdNiQ6xD2blf1pugOCwLq4 nfLqAphqUHTj34oM8NjOw== X-UI-Out-Filterresults: notjunk:1;V01:K0:FFHfUJG9+Ys=:c+PQ8Ov4KLBe54dLa0U3L/ FX5NNeYTYs7pPpZUcyVaXS52H1Who6bUl/WQc5wFN8kliN5vP1eUaSG5DYKbnDvfU2Hby44O6 IAFHoH4qLeBatC0j/lFWW/iwqfvvC1/mWqruTxA/9CXUHEcdRBIfllOa9rnK8+3Nr+4IKIEc3 Kd6uhQQRmb9zbd0yvbTp/nhQqhGmrNgFDCtPRVc9GnyQMrQMeyFZSQf/Z0pSbdaxA3oUHz4rx zX47bP48OnQDljreXN3qhMBga4e6MrpO+Kk5Lw9VhJc/V6UuLBlImxF6bOA6M/TBddJLxZKBr sqU5sOJKHnXLPoXvzr7jk5+eD6M3v2QG3kggHSUNG40ypM0jacibZ5e2k9yMocUMlbbzmlmoA kqQV/G29G7iPsp1ls0oPoyhOOnB2Jnc8r5AbKHKEMPdChMvc0NkAQiSdyW3d7fg8S19Rvz1uI fVLK9rpZst0DYbLGsZNm2sao5aMpFjTByAICiF836Xp8fD80y/HrNs5I4Tjqew9x3y/eoRtxY 3+ggwSwUPSeMOwy+t9zvfubF3FZwINxLPvZYfRfEu549JMXj0Gmw7ms6owoBFegsvyFjojbOa VebuW3yrW2wrqgfCvzGwtrerzUbEubT86ky5YvnE3fD4k2iLdolrPoluY67HQOJ01p2JV1dSx Gl8/lwd//nySSaryi2IyB2dZFSA1NaO/R4j0/CUjvR51CUe2gPQpjEtvMmO14AqS5h3yOoKSj 7AI6636qwlF78AsbTZ8wgyIGPvz0ZIiRZAqqBXLGTr6in8zy0y7iXmo4FkKRDeDv02idY8xH X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 212.227.15.4 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:219304 Archived-At: Michael Heerdegen writes: > I tried the first way: I implemented a place `lazy-let--thunk-value' > that is only used internally, and went with `cl-symbol-macrolet'. BTW, with this kind of implementation, #+begin_src emacs-lisp (lazy-let* ((a 3) (b (- a 3))) (setq a 5) b) ==> 2 #+end_src I guess whether that result is surprising depends on your mental model. Michael.