Warning: mysqli::__construct(): (HY000/1203): User howardkn already has more than 'max_user_connections' active connections in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\includes\artfuncs.php on line 21
Failed to connect to MySQL: (1203) User howardkn already has more than 'max_user_connections' active connections
Warning: mysqli::query(): Couldn't fetch mysqli in D:\Inetpub\vhosts\howardknight.net\al.howardknight.net\index.php on line 66
Article <uvao71$27qit$1@dont-email.me>
Deutsch   English   Français   Italiano  
<uvao71$27qit$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Lawrence D'Oliveiro <ldo@nz.invalid>
Newsgroups: comp.lang.c
Subject: Re: Recursion, Yo
Date: Fri, 12 Apr 2024 07:34:57 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 27
Message-ID: <uvao71$27qit$1@dont-email.me>
References: <uut24f$2icpb$1@dont-email.me> <uutqd2$bhl0$1@i2pn2.org>
	<uv2u2a$41j5$1@dont-email.me> <87edbestmg.fsf@bsb.me.uk>
	<uv4r9e$mdd3$1@dont-email.me> <uv5e3l$q885$1@dont-email.me>
	<uv5gfd$qum1$1@dont-email.me> <uv5lgl$s6uj$1@dont-email.me>
	<uv61f6$v1jm$1@dont-email.me> <uv68ok$11080$1@dont-email.me>
	<uv7a8n$18qf8$3@dont-email.me> <uv867l$1j8l6$1@dont-email.me>
	<_zSRN.161297$m4d.144795@fx43.iad> <20240411075825.30@kylheku.com>
	<r8TRN.114606$Wbff.54968@fx37.iad> <uva6ep$24ji7$1@dont-email.me>
	<uvah1j$26gtr$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 12 Apr 2024 09:34:58 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="c105d4bef0a9dfcc8267749d3ff10053";
	logging-data="2353757"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX194xo+bzeX9EIsV71mD16MM"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:yqTSpPjVeHYzbfQqOID94oLrzSU=
Bytes: 2588

On Fri, 12 Apr 2024 07:32:33 +0200, Janis Papanagnou wrote:

> Ideally it would be (without syntactic ballast) just
> 
>      res = func;

Then there is no way to express a reference to the function itself, as 
distinct from a call to it.

Unless you do what Algol 68 did, and introduce the “deproceduring 
coercion”, analogous to “dereferencing” which allowed doing away with any 
explicit “address of x” and “the thingy whose address is in x” constructs.

> (Even Algol 68, where I've seen 'void' mentioned for the first time,
> does not use 'void' for an empty function argument list definition
> or function call.)

I just rechecked the Revised Report (always got to do it before opening my 
mouth), and a “statement” is always “strong void”, which means any value 
it returns can always be thrown away without having to explicitly say so.

But there are other contexts which are not “strong”, where fewer coercions 
happen automatically.

Just did another check, and even in the weakest of syntactic contexts, 
“soft”, implicit deproceduring is still allowed (but not implicit 
dereferencing).