Deutsch English Français Italiano |
<uvcing$2kbfj$6@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!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: Sat, 13 Apr 2024 00:13:36 -0000 (UTC) Organization: A noiseless patient Spider Lines: 30 Message-ID: <uvcing$2kbfj$6@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> <uvao71$27qit$1@dont-email.me> <uvb9r4$2c31v$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Injection-Date: Sat, 13 Apr 2024 02:13:37 +0200 (CEST) Injection-Info: dont-email.me; posting-host="c07c9bb19a0975fd36cf4a2cbd5e0704"; logging-data="2764275"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+LlLcqy7YCOpLHbhMak/yu" User-Agent: Pan/0.155 (Kherson; fc5a80b8) Cancel-Lock: sha1:XKpaMICTzC+lPEjxOIywUuvReYM= Bytes: 2563 On Fri, 12 Apr 2024 14:35:47 +0200, Janis Papanagnou wrote: > It seems that's one of the fundamental differences between (low-level) > languages that want to provide such technical factors explicit to the > user and between languages that want to provide a higher abstraction. > > Algol 60, Pascal, Simula 67 and Algol 60, Eiffel, etc. all took that > approach. Pascal had explicit pointers, though. Algol 68 and Ada did not. > Languages syntactically derived from C or borrowed its syntax didn't. Is there anything higher level than λ-calculus? In that notation, you always know whether you are referring to a function, or calling it. Lisp makes function calls explicit in the same way. And no one would accuse it of “deriving from C”, given that it originated about a decade earlier. > In Algol 68 everything is an expression. Statements are of type 'void'. > You have, to keep it most simple here, for example, > > PROC f = INT : 3.1415 > > PROC p = VOID : SKIP > > There's nothing "thrown away" (as in C). Yes there is--it’s called “voiding”.