From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Tomas Hlavaty Newsgroups: gmane.emacs.devel Subject: RE: thunk.el: Document that thunk-force == funcall? Date: Thu, 19 Nov 2020 18:18:25 +0100 Message-ID: <87o8jts1su.fsf@logand.com> References: <871rgs3tdx.fsf@web.de> <87ima21d1k.fsf@logand.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="17815"; mail-complaints-to="usenet@ciao.gmane.io" To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Nov 19 18:19:32 2020 Return-path: Envelope-to: ged-emacs-devel@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 1kfnam-0004Vg-3p for ged-emacs-devel@m.gmane-mx.org; Thu, 19 Nov 2020 18:19:32 +0100 Original-Received: from localhost ([::1]:42208 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kfnal-0007Fa-6i for ged-emacs-devel@m.gmane-mx.org; Thu, 19 Nov 2020 12:19:31 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:40502) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kfnZp-0006ot-Ho for emacs-devel@gnu.org; Thu, 19 Nov 2020 12:18:33 -0500 Original-Received: from logand.com ([37.48.87.44]:36262) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kfnZn-000409-6t for emacs-devel@gnu.org; Thu, 19 Nov 2020 12:18:32 -0500 Original-Received: by logand.com (Postfix, from userid 1001) id 7193E1A9F47; Thu, 19 Nov 2020 18:18:27 +0100 (CET) X-Mailer: emacs 26.3 (via feedmail 11-beta-1 I) In-Reply-To: <87ima21d1k.fsf@logand.com> Received-SPF: pass client-ip=37.48.87.44; envelope-from=tom@logand.com; helo=logand.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:259441 Archived-At: On Thu 19 Nov 2020 at 00:05, Tomas Hlavaty wrote: > thunk is about delaying computation. thunk.el mixes in memoization. even wikipedia mentions that memoization is a separat feature from thunk https://en.wikipedia.org/wiki/Thunk Compilers for these languages, such as the Glasgow Haskell Compiler, have relied heavily on thunks, with the added feature that the thunks save their initial result so that they can avoid recalculating it;[5] this is known as memoization or call-by-need.