Syntactic closures and phasing
Marc Nieper-Wißkirchen
(19 Nov 2021 09:06 UTC)
|
Re: Syntactic closures and phasing
Arthur A. Gleckler
(07 Jan 2022 16:47 UTC)
|
Re: Syntactic closures and phasing
Shiro Kawai
(07 Jan 2022 18:35 UTC)
|
Re: Syntactic closures and phasing
Shiro Kawai
(07 Jan 2022 19:48 UTC)
|
Re: Syntactic closures and phasing
Marc Nieper-Wißkirchen
(08 Jan 2022 08:48 UTC)
|
Re: Syntactic closures and phasing
Shiro Kawai
(08 Jan 2022 09:13 UTC)
|
Re: Syntactic closures and phasing
Marc Nieper-Wißkirchen
(08 Jan 2022 10:13 UTC)
|
Re: Syntactic closures and phasing
Marc Nieper-Wißkirchen
(11 Mar 2022 17:41 UTC)
|
Re: Syntactic closures and phasing
John Cowan
(11 Mar 2022 19:41 UTC)
|
Re: Syntactic closures and phasing
Marc Nieper-Wißkirchen
(12 Mar 2022 09:08 UTC)
|
Re: Syntactic closures and phasing
John Cowan
(08 Jan 2022 01:24 UTC)
|
Re: Syntactic closures and phasing Marc Nieper-Wißkirchen (08 Jan 2022 08:54 UTC)
|
Am Sa., 8. Jan. 2022 um 02:24 Uhr schrieb John Cowan <xxxxxx@ccil.org>: > > > > On Fri, Jan 7, 2022 at 11:47 AM Arthur A. Gleckler <xxxxxx@speechcode.com> wrote: > >> Does anyone have any feedback for Marc on the issue of syntactic closures and ahead-of-time expansion of libraries? This is one of the last issues that he wants to address before finalization. > > > Will Clinger told me that he watched Bawden and Rees (or possibly two other iconic figures) arguing about the semantics of some particular SC macro for half an hour or more, and he concluded that if _they_ didn't understand SC completely, he couldn't either -- and that's why Larceny has no SC support. Understanding the semantics of a particular macro can be more difficult than understanding the semantics of the expander. (Analyzing a chess game is generally more difficult than understanding the rules of chess.) I think I have a clear understanding of what the semantics of SC (as defined in the MIT/GNU manual) are, but making them work with other systems including phase-separation and AOT-compiling is not so clear to me. It should be added that SC seems to have the same shortcomings as classical ER when it comes to unhygienic macros. > The only current SC systems are Chibi, MIT, and Picrin, making it the rarest system other than IR, which is very much a modern invention. One should test these implementations against the semantics written down in the MIT/GNU Scheme manual. It's not so clear whether all three systems will survive as correct implementations.