Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

Deflector shields just came on, Captain.


devel / comp.lang.scheme / Re: λ-calculus (was Re: Why is it ok to have an empty begin but no empty lambda?)

SubjectAuthor
* Why is it ok to have an empty begin but no empty lambda?ceving
`* Re: Why is it ok to have an empty begin but no empty lambda?Marc Nieper-Wißkirchen
 `* Re: Why is it ok to have an empty begin but no empty lambda?ceving
  +* Re: Why is it ok to have an empty begin but no empty lambda?Marc Nieper-Wißkirchen
  |`* Re: Why is it ok to have an empty begin but no empty lambda?ceving
  | `- Re: Why is it ok to have an empty begin but no empty lambda?Marc Nieper-Wißkirchen
  +* Re: Why is it ok to have an empty begin but no empty lambda?Tristan Wibberley
  |`- Re: λ-calculus (was Re: Why is it ok to have an empty begin but no empty lambda?Lawrence D'Oliveiro
  `- Re: Why is it ok to have an empty begin but no empty lambda?Tristan Wibberley

1
Why is it ok to have an empty begin but no empty lambda?

<628a9855-a13b-42d7-8267-c125c52c55bfn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=238&group=comp.lang.scheme#238

  copy link   Newsgroups: comp.lang.scheme
X-Received: by 2002:a05:620a:191d:b0:774:22d7:7690 with SMTP id bj29-20020a05620a191d00b0077422d77690mr186113qkb.1.1698671237012;
Mon, 30 Oct 2023 06:07:17 -0700 (PDT)
X-Received: by 2002:a05:6870:3453:b0:1e9:e1dd:b953 with SMTP id
i19-20020a056870345300b001e9e1ddb953mr4826353oah.1.1698671236351; Mon, 30 Oct
2023 06:07:16 -0700 (PDT)
Path: i2pn2.org!rocksolid2!news.neodome.net!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.scheme
Date: Mon, 30 Oct 2023 06:07:15 -0700 (PDT)
Injection-Info: google-groups.googlegroups.com; posting-host=80.146.200.110; posting-account=lpIdjwoAAACRkyYbzslDBEV0EPSPAHhN
NNTP-Posting-Host: 80.146.200.110
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <628a9855-a13b-42d7-8267-c125c52c55bfn@googlegroups.com>
Subject: Why is it ok to have an empty begin but no empty lambda?
From: ceving@gmail.com (ceving)
Injection-Date: Mon, 30 Oct 2023 13:07:17 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 1318
 by: ceving - Mon, 30 Oct 2023 13:07 UTC

SICP chapter 4 implements begin as a sequence and does not allow empty sequences. But most Schemes allow an empty begin at least at top level.

For example "(begin)" is ok for Chez, but "(display (begin))" is not. Chibi does not care and displays undef.

Why is there so much inconsistency? What is the benefit?

Re: Why is it ok to have an empty begin but no empty lambda?

<d8eab071-8196-421d-b449-099e52e0ea0en@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=241&group=comp.lang.scheme#241

  copy link   Newsgroups: comp.lang.scheme
X-Received: by 2002:a05:620a:3d93:b0:773:f2a0:fda1 with SMTP id ts19-20020a05620a3d9300b00773f2a0fda1mr141643qkn.10.1698674703263;
Mon, 30 Oct 2023 07:05:03 -0700 (PDT)
X-Received: by 2002:aca:2213:0:b0:3ac:a376:707a with SMTP id
b19-20020aca2213000000b003aca376707amr3193095oic.10.1698674703035; Mon, 30
Oct 2023 07:05:03 -0700 (PDT)
Path: i2pn2.org!i2pn.org!news.neodome.net!news.mixmin.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.scheme
Date: Mon, 30 Oct 2023 07:05:02 -0700 (PDT)
In-Reply-To: <628a9855-a13b-42d7-8267-c125c52c55bfn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=178.24.249.101; posting-account=zlMYeAoAAAA7h62AQsuRj9JlpjL_8Ob1
NNTP-Posting-Host: 178.24.249.101
References: <628a9855-a13b-42d7-8267-c125c52c55bfn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d8eab071-8196-421d-b449-099e52e0ea0en@googlegroups.com>
Subject: Re: Why is it ok to have an empty begin but no empty lambda?
From: marc.nieper@gmail.com (Marc Nieper-Wißkirchen)
Injection-Date: Mon, 30 Oct 2023 14:05:03 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Marc Nieper-Wißkirc - Mon, 30 Oct 2023 14:05 UTC

ceving schrieb am Montag, 30. Oktober 2023 um 14:07:19 UTC+1:
> SICP chapter 4 implements begin as a sequence and does not allow empty sequences. But most Schemes allow an empty begin at least at top level.
>
> For example "(begin)" is ok for Chez, but "(display (begin))" is not. Chibi does not care and displays undef.
>
> Why is there so much inconsistency? What is the benefit?

Because there are at least two different `begin's. At the top-level and in definition context, `begin' is a splicing form and just splices its contents into the surrounding body. In expression context, `begin' is an expression and thus have to contain at least one expression because otherwise it would be unclear which values (if any) to deliver.

Re: Why is it ok to have an empty begin but no empty lambda?

<5d42cd77-f978-4073-a6e6-6d717949d78fn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=242&group=comp.lang.scheme#242

  copy link   Newsgroups: comp.lang.scheme
X-Received: by 2002:ac8:7385:0:b0:417:fa13:5bbb with SMTP id t5-20020ac87385000000b00417fa135bbbmr168602qtp.8.1698681047991;
Mon, 30 Oct 2023 08:50:47 -0700 (PDT)
X-Received: by 2002:a05:6808:1983:b0:3b2:e66e:7b49 with SMTP id
bj3-20020a056808198300b003b2e66e7b49mr3312237oib.4.1698681047757; Mon, 30 Oct
2023 08:50:47 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.scheme
Date: Mon, 30 Oct 2023 08:50:47 -0700 (PDT)
In-Reply-To: <d8eab071-8196-421d-b449-099e52e0ea0en@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=80.146.200.110; posting-account=lpIdjwoAAACRkyYbzslDBEV0EPSPAHhN
NNTP-Posting-Host: 80.146.200.110
References: <628a9855-a13b-42d7-8267-c125c52c55bfn@googlegroups.com> <d8eab071-8196-421d-b449-099e52e0ea0en@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <5d42cd77-f978-4073-a6e6-6d717949d78fn@googlegroups.com>
Subject: Re: Why is it ok to have an empty begin but no empty lambda?
From: ceving@gmail.com (ceving)
Injection-Date: Mon, 30 Oct 2023 15:50:47 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1452
 by: ceving - Mon, 30 Oct 2023 15:50 UTC

Marc Nieper-Wißkirchen schrieb am Montag, 30. Oktober 2023 um 15:05:05 UTC+1:
> Because there are at least two different `begin's.

Wow: one symbol with two different meanings. This sounds broken.

Re: Why is it ok to have an empty begin but no empty lambda?

<7db930e1-1863-43d1-80e3-092db4872b08n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=243&group=comp.lang.scheme#243

  copy link   Newsgroups: comp.lang.scheme
X-Received: by 2002:ac8:688a:0:b0:41c:ba8b:74dc with SMTP id m10-20020ac8688a000000b0041cba8b74dcmr208459qtq.10.1698681202982;
Mon, 30 Oct 2023 08:53:22 -0700 (PDT)
X-Received: by 2002:a05:6870:c0c4:b0:1e9:c2a7:6593 with SMTP id
e4-20020a056870c0c400b001e9c2a76593mr5041497oad.6.1698681202754; Mon, 30 Oct
2023 08:53:22 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.scheme
Date: Mon, 30 Oct 2023 08:53:22 -0700 (PDT)
In-Reply-To: <5d42cd77-f978-4073-a6e6-6d717949d78fn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=137.250.162.24; posting-account=zlMYeAoAAAA7h62AQsuRj9JlpjL_8Ob1
NNTP-Posting-Host: 137.250.162.24
References: <628a9855-a13b-42d7-8267-c125c52c55bfn@googlegroups.com>
<d8eab071-8196-421d-b449-099e52e0ea0en@googlegroups.com> <5d42cd77-f978-4073-a6e6-6d717949d78fn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <7db930e1-1863-43d1-80e3-092db4872b08n@googlegroups.com>
Subject: Re: Why is it ok to have an empty begin but no empty lambda?
From: marc.nieper@gmail.com (Marc Nieper-Wißkirchen)
Injection-Date: Mon, 30 Oct 2023 15:53:22 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1711
 by: Marc Nieper-Wißkirc - Mon, 30 Oct 2023 15:53 UTC

ceving schrieb am Montag, 30. Oktober 2023 um 16:50:49 UTC+1:
> Marc Nieper-Wißkirchen schrieb am Montag, 30. Oktober 2023 um 15:05:05 UTC+1:
> > Because there are at least two different `begin's.
> Wow: one symbol with two different meanings. This sounds broken.

Only if confusion or ambiguity could arise.

Scheme is not a context-free language.

Re: Why is it ok to have an empty begin but no empty lambda?

<33d02157-46a6-4579-bcab-0eeda7841c8cn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=244&group=comp.lang.scheme#244

  copy link   Newsgroups: comp.lang.scheme
X-Received: by 2002:ac8:4a82:0:b0:41c:b66a:540 with SMTP id l2-20020ac84a82000000b0041cb66a0540mr199761qtq.12.1698745124370;
Tue, 31 Oct 2023 02:38:44 -0700 (PDT)
X-Received: by 2002:a05:6808:b0f:b0:3a3:7087:bbfb with SMTP id
s15-20020a0568080b0f00b003a37087bbfbmr4348241oij.6.1698745124214; Tue, 31 Oct
2023 02:38:44 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!feeder1.feed.usenet.farm!feed.usenet.farm!peer02.ams4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.scheme
Date: Tue, 31 Oct 2023 02:38:43 -0700 (PDT)
In-Reply-To: <7db930e1-1863-43d1-80e3-092db4872b08n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=80.146.200.110; posting-account=lpIdjwoAAACRkyYbzslDBEV0EPSPAHhN
NNTP-Posting-Host: 80.146.200.110
References: <628a9855-a13b-42d7-8267-c125c52c55bfn@googlegroups.com>
<d8eab071-8196-421d-b449-099e52e0ea0en@googlegroups.com> <5d42cd77-f978-4073-a6e6-6d717949d78fn@googlegroups.com>
<7db930e1-1863-43d1-80e3-092db4872b08n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <33d02157-46a6-4579-bcab-0eeda7841c8cn@googlegroups.com>
Subject: Re: Why is it ok to have an empty begin but no empty lambda?
From: ceving@gmail.com (ceving)
Injection-Date: Tue, 31 Oct 2023 09:38:44 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1776
 by: ceving - Tue, 31 Oct 2023 09:38 UTC

Marc Nieper-Wißkirchen schrieb am Montag, 30. Oktober 2023 um 16:53:25 UTC+1:
>
> Scheme is not a context-free language.

Which one is wrong?

1.) Scheme's syntax is given in a Backus-Naur form.
2.) The Backus-Naur form defines context-free grammars.
3.) Context-free grammars define context-free languages.

Re: Why is it ok to have an empty begin but no empty lambda?

<3cae0501-c869-4874-b4c8-fab7ad5967d2n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=245&group=comp.lang.scheme#245

  copy link   Newsgroups: comp.lang.scheme
X-Received: by 2002:a05:6214:174c:b0:66d:347:80e0 with SMTP id dc12-20020a056214174c00b0066d034780e0mr207900qvb.8.1698745798145;
Tue, 31 Oct 2023 02:49:58 -0700 (PDT)
X-Received: by 2002:a9d:62d5:0:b0:6ba:8e4a:8e62 with SMTP id
z21-20020a9d62d5000000b006ba8e4a8e62mr3767702otk.7.1698745797902; Tue, 31 Oct
2023 02:49:57 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!border-1.nntp.ord.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.scheme
Date: Tue, 31 Oct 2023 02:49:57 -0700 (PDT)
In-Reply-To: <33d02157-46a6-4579-bcab-0eeda7841c8cn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=137.250.162.24; posting-account=zlMYeAoAAAA7h62AQsuRj9JlpjL_8Ob1
NNTP-Posting-Host: 137.250.162.24
References: <628a9855-a13b-42d7-8267-c125c52c55bfn@googlegroups.com>
<d8eab071-8196-421d-b449-099e52e0ea0en@googlegroups.com> <5d42cd77-f978-4073-a6e6-6d717949d78fn@googlegroups.com>
<7db930e1-1863-43d1-80e3-092db4872b08n@googlegroups.com> <33d02157-46a6-4579-bcab-0eeda7841c8cn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3cae0501-c869-4874-b4c8-fab7ad5967d2n@googlegroups.com>
Subject: Re: Why is it ok to have an empty begin but no empty lambda?
From: marc.nieper@gmail.com (Marc Nieper-Wißkirchen)
Injection-Date: Tue, 31 Oct 2023 09:49:58 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 18
X-Received-Bytes: 2429
 by: Marc Nieper-Wißkirc - Tue, 31 Oct 2023 09:49 UTC

ceving schrieb am Dienstag, 31. Oktober 2023 um 10:38:46 UTC+1:
> Marc Nieper-Wißkirchen schrieb am Montag, 30. Oktober 2023 um 16:53:25 UTC+1:
> >
> > Scheme is not a context-free language.
> Which one is wrong?
>
> 1.) Scheme's syntax is given in a Backus-Naur form.
> 2.) The Backus-Naur form defines context-free grammars.
> 3.) Context-free grammars define context-free languages.

Scheme's datum syntax is specified by BNF. But Scheme is more than its datum syntax. The same is true for most other programming languages; when a programming language's syntax is specified by BNF, the set of valid programs is usually a proper subset of the set of all syntactically valid programs.

See, for example, "Context Constraints in Wren" on page 13 of https://homepage.divms.uiowa.edu/~slonnegr/plf/Book/Chapter1.pdf for some other background.

Re: Why is it ok to have an empty begin but no empty lambda?

<urv8ua$1suvq$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=326&group=comp.lang.scheme#326

  copy link   Newsgroups: comp.lang.scheme
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: tristan.wibberley+netnews2@alumni.manchester.ac.uk (Tristan Wibberley)
Newsgroups: comp.lang.scheme
Subject: Re: Why is it ok to have an empty begin but no empty lambda?
Date: Sat, 2 Mar 2024 13:18:01 +0000
Organization: A noiseless patient Spider
Lines: 26
Message-ID: <urv8ua$1suvq$1@dont-email.me>
References: <628a9855-a13b-42d7-8267-c125c52c55bfn@googlegroups.com>
<d8eab071-8196-421d-b449-099e52e0ea0en@googlegroups.com>
<5d42cd77-f978-4073-a6e6-6d717949d78fn@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 2 Mar 2024 13:18:02 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="f35d0a1a33e0186eb06251e729bef78d";
logging-data="1997818"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/JUEiG42CBGfWEXotMsm/DQxUtaW5tNIm9AbFF/QJQCA=="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:L9Hs3XelzbMxPU0i+kC7R726kx0=
In-Reply-To: <5d42cd77-f978-4073-a6e6-6d717949d78fn@googlegroups.com>
Content-Language: en-US
 by: Tristan Wibberley - Sat, 2 Mar 2024 13:18 UTC

On 30/10/2023 15:50, ceving wrote:
> Marc Nieper-Wißkirchen schrieb am Montag, 30. Oktober 2023 um 15:05:05 UTC+1:
>> Because there are at least two different `begin's.
>
> Wow: one symbol with two different meanings. This sounds broken.

I think it's because (lambda...) is a way to construct a value, and
(begin...) is a way to sequence actions.

The term 'lambda' as it applies to logic was described by a group of
logicians working on systems in general that might not have an atom for
*unspecified* so helpfully in scheme if you are to use lambda and return
*unspecified* you must do so by explicitly defining the value of the
lambda in term of something that may be *unspecified*. It's possible the
scheme language designers didn't appreciate the meaning in logic but
just followed habits of their forebears.

Some languages incorporate a lambda more wrongly and allow an implicit
*unspecified* because they're actually incorporating a stateful monad
because they followed *fewer* habits of their forebears.

cf. imperative vs pure functional languages.

Re: Why is it ok to have an empty begin but no empty lambda?

<urvf23$1u718$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=327&group=comp.lang.scheme#327

  copy link   Newsgroups: comp.lang.scheme
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: tristan.wibberley+netnews2@alumni.manchester.ac.uk (Tristan Wibberley)
Newsgroups: comp.lang.scheme
Subject: Re: Why is it ok to have an empty begin but no empty lambda?
Date: Sat, 2 Mar 2024 15:02:26 +0000
Organization: A noiseless patient Spider
Lines: 45
Message-ID: <urvf23$1u718$1@dont-email.me>
References: <628a9855-a13b-42d7-8267-c125c52c55bfn@googlegroups.com>
<d8eab071-8196-421d-b449-099e52e0ea0en@googlegroups.com>
<5d42cd77-f978-4073-a6e6-6d717949d78fn@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 2 Mar 2024 15:02:27 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="f35d0a1a33e0186eb06251e729bef78d";
logging-data="2038824"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18AAy7pcX98i5BtPM1xTTWOtQz/Zan7uzs2/amQVanrCQ=="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:IEIhccQfkLFWLNmlr+IPRQ6hYx4=
Content-Language: en-US
In-Reply-To: <5d42cd77-f978-4073-a6e6-6d717949d78fn@googlegroups.com>
 by: Tristan Wibberley - Sat, 2 Mar 2024 15:02 UTC

On 30/10/2023 15:50, ceving wrote:
> Marc Nieper-Wißkirchen schrieb am Montag, 30. Oktober 2023 um 15:05:05 UTC+1:
>> Because there are at least two different `begin's.
>
> Wow: one symbol with two different meanings. This sounds broken.

Sorry for my other post whose context should have been an earlier
question but which is missing from my newsserver.

For this question, I did an experiment, and it looks like the special
meaning is only for a specific local context, in a define with a
subsequent (values...) expression.

This plurality is caused by the surrounding context and can be expressed
with a single meaning for 'begin' albeit a more complex one than you
would consider in order to not be broken. In particular the behaviour of
'if' that you seemed concerned about is to support programming styles
that suit the simpler meaning of 'begin' that you seem to want.

I am interested to know of programming languages that have no symbols
with meanings that can be expressed such that two different effects can
result from its use in two different contexts, and I don't mean things
that they refer to as symbols, but things which are actually symbols in
general.

I suspect there's no suitable language that satisfies both concerns, in
particular I think elimination of actions must allow the complex
specification of 'begin' in order to also be generally useful, yet
allowing only actions so that symbols can only have a simpler meaning
than has 'begin' will make a language too limited to serve scheme
programmers' purposes.

Perhaps it is the existence of an explicit syntax-checking threshold and
that (begin ...) causes either syntax pass or syntax fail depending on
context? This is common, and often especially desirable, where humans
will use the language.

Personally I don't see why begin shouldn't have always required either
no action and its return value been *unspecified* or always required at
least one action even if it were the nil action, *unspecified*. The
justification for requiring at least one action given in the guile help
is outside the philosophy that allows (if a b) to exist instead of (if a
b *unspecified*), which is that the language is not pure functional so
expressions can have some kind of *unspecified* atom for their results.

Re: λ-calculus (was Re: Why is it ok to have an empty begin but no empty lambda?)

<us0em7$24khf$3@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=329&group=comp.lang.scheme#329

  copy link   Newsgroups: comp.lang.scheme
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.lang.scheme
Subject: Re: λ-calculus (was Re: Why is it ok to have an
empty begin but no empty lambda?)
Date: Sun, 3 Mar 2024 00:02:16 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 13
Message-ID: <us0em7$24khf$3@dont-email.me>
References: <628a9855-a13b-42d7-8267-c125c52c55bfn@googlegroups.com>
<d8eab071-8196-421d-b449-099e52e0ea0en@googlegroups.com>
<5d42cd77-f978-4073-a6e6-6d717949d78fn@googlegroups.com>
<urv8ua$1suvq$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 3 Mar 2024 00:02:16 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="1df16df39307445c7cddc792d9e0afb1";
logging-data="2249263"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/pwu9yKgZxZEW0i3nnnYlZ"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:YZAGYCF7H7RsIsOzo2U+YHAVLSc=
 by: Lawrence D'Oliv - Sun, 3 Mar 2024 00:02 UTC

On Sat, 2 Mar 2024 13:18:01 +0000, Tristan Wibberley wrote:

> The term 'lambda' as it applies to logic was described by a group of
> logicians ...

λ-calculus was first created by Alonzo Church. This was around the same
time Alan Turing formulated his “Turing machine” to represent computation.
The two theories turned out to be equally capable in this regard.

λ-calculus also offers an interesting way to deal with paradoxes, of the
kind that scare mathematicians so much: it represents them as an endless
loop. This is something we are well familiar with in computer science, and
it’s not something that scares us.

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor