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: Wed, 18 Nov 2020 23:21:24 +0100 Message-ID: <87pn4a1f2z.fsf@logand.com> References: <871rgs3tdx.fsf@web.de> <874klnnc6t.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="27236"; 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 Wed Nov 18 23:22:16 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 1kfVqB-0006xY-AI for ged-emacs-devel@m.gmane-mx.org; Wed, 18 Nov 2020 23:22:15 +0100 Original-Received: from localhost ([::1]:35412 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kfVq9-000502-UF for ged-emacs-devel@m.gmane-mx.org; Wed, 18 Nov 2020 17:22:13 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51812) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kfVpS-0004SF-Dv for emacs-devel@gnu.org; Wed, 18 Nov 2020 17:21:30 -0500 Original-Received: from logand.com ([37.48.87.44]:45272) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kfVpQ-0008NL-P1 for emacs-devel@gnu.org; Wed, 18 Nov 2020 17:21:30 -0500 Original-Received: by logand.com (Postfix, from userid 1001) id 088DA1A8570; Wed, 18 Nov 2020 23:21:28 +0100 (CET) X-Mailer: emacs 26.3 (via feedmail 11-beta-1 I) In-Reply-To: Received-SPF: pass client-ip=37.48.87.44; envelope-from=tom@logand.com; helo=logand.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/11/18 17:19:48 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] 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:259396 Archived-At: On Wed 18 Nov 2020 at 04:04, "Alfred M. Szmidt" wrote: > a test predicate usually takes at least one argument > > And returns a value -- something which thunks also do not. that doesn't seem right, thunks can and do return value: https://en.wikipedia.org/wiki/Thunk Thunks are primarily used to delay a calculation until its result is needed, or to insert operations at the beginning or end of the other subroutine. They have many other applications in compiler code generation and modular programming. The term originated as a humorous, incorrect, past participle of "think". That is, a "thunk value" becomes available after its calculation routine is thought through, or executed.[1]