|
SRFI 197: Threading Macros
Arthur A. Gleckler
(09 Jun 2020 03:41 UTC)
|
|
First comments
Marc Nieper-Wißkirchen
(09 Jun 2020 06:48 UTC)
|
|
Re: First comments
Linus Björnstam
(09 Jun 2020 07:27 UTC)
|
|
Re: First comments
Marc Nieper-Wißkirchen
(09 Jun 2020 08:30 UTC)
|
|
Re: First comments
Adam Nelson
(09 Jun 2020 13:25 UTC)
|
|
Re: First comments
Marc Nieper-Wißkirchen
(09 Jun 2020 14:06 UTC)
|
|
Re: First comments
Lassi Kortela
(09 Jun 2020 14:12 UTC)
|
|
Re: First comments
Marc Nieper-Wißkirchen
(09 Jun 2020 15:28 UTC)
|
|
Re: First comments
Marc Nieper-Wißkirchen
(09 Jun 2020 16:05 UTC)
|
|
Re: First comments
Adam Nelson
(09 Jun 2020 16:15 UTC)
|
|
Re: First comments
Marc Nieper-Wißkirchen
(09 Jun 2020 16:22 UTC)
|
|
Re: First comments
Arne Babenhauserheide
(09 Jun 2020 17:03 UTC)
|
|
Re: First comments
Adam Nelson
(09 Jun 2020 17:16 UTC)
|
|
Re: First comments
Marc Nieper-Wißkirchen
(09 Jun 2020 17:22 UTC)
|
|
Re: First comments
Lassi Kortela
(09 Jun 2020 17:31 UTC)
|
|
Re: First comments
Marc Nieper-Wißkirchen
(09 Jun 2020 17:40 UTC)
|
|
Re: First comments
Arne Babenhauserheide
(09 Jun 2020 22:19 UTC)
|
|
Re: First comments
Marc Nieper-Wißkirchen
(10 Jun 2020 06:16 UTC)
|
|
Re: First comments
Linus Björnstam
(10 Jun 2020 07:17 UTC)
|
|
Re: First comments
Marc Nieper-Wißkirchen
(10 Jun 2020 07:38 UTC)
|
|
Re: First comments
Linus Björnstam
(10 Jun 2020 08:21 UTC)
|
|
Re: First comments
Marc Nieper-Wißkirchen
(10 Jun 2020 08:42 UTC)
|
|
Re: First comments
Linus Björnstam
(15 Jun 2020 19:50 UTC)
|
|
Re: First comments
Marc Nieper-Wißkirchen
(15 Jun 2020 20:09 UTC)
|
|
Re: First comments
Linus Björnstam
(16 Jun 2020 11:39 UTC)
|
|
Re: First comments
Arne Babenhauserheide
(10 Jun 2020 07:53 UTC)
|
|
Re: First comments
Marc Nieper-Wißkirchen
(10 Jun 2020 08:04 UTC)
|
|
Re: First comments Marc Nieper-Wißkirchen (09 Jun 2020 17:44 UTC)
|
|
Re: First comments
Adam Nelson
(09 Jun 2020 17:46 UTC)
|
|
Re: First comments
Marc Nieper-Wißkirchen
(09 Jun 2020 17:49 UTC)
|
|
Re: First comments
Arvydas Silanskas
(09 Jun 2020 07:40 UTC)
|
|
Named procedure; RE: SRFI 197: Threading Macros
Arne Babenhauserheide
(09 Jun 2020 13:40 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
Adam Nelson
(09 Jun 2020 13:48 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
Marc Nieper-Wißkirchen
(09 Jun 2020 14:09 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
hga@xxxxxx
(09 Jun 2020 14:16 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
Lassi Kortela
(09 Jun 2020 14:42 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
Marc Nieper-Wißkirchen
(09 Jun 2020 14:48 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
hga@xxxxxx
(09 Jun 2020 15:10 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
Marc Nieper-Wißkirchen
(09 Jun 2020 15:25 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
Arne Babenhauserheide
(09 Jun 2020 15:47 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
Marc Nieper-Wißkirchen
(09 Jun 2020 15:58 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
Adam Nelson
(09 Jun 2020 16:21 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
Marc Nieper-Wißkirchen
(09 Jun 2020 16:46 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
Adam Nelson
(09 Jun 2020 17:13 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
Marc Nieper-Wißkirchen
(09 Jun 2020 17:35 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
John Cowan
(11 Jun 2020 00:59 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
hga@xxxxxx
(09 Jun 2020 16:58 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
Lassi Kortela
(09 Jun 2020 17:00 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
Arne Babenhauserheide
(09 Jun 2020 17:00 UTC)
|
|
Re: Named procedure; RE: SRFI 197: Threading Macros
Marc Nieper-Wißkirchen
(09 Jun 2020 15:17 UTC)
|
|
Usecase: chaining operations after "optionals"
Arne Babenhauserheide
(09 Jun 2020 17:18 UTC)
|
|
Re: Usecase: chaining operations after "optionals"
Adam Nelson
(09 Jun 2020 17:24 UTC)
|
|
Re: Usecase: chaining operations after "optionals"
Marc Nieper-Wißkirchen
(09 Jun 2020 17:48 UTC)
|
|
Re: Usecase: chaining operations after "optionals"
Adam Nelson
(09 Jun 2020 17:55 UTC)
|
|
Re: Usecase: chaining operations after "optionals"
Marc Nieper-Wißkirchen
(09 Jun 2020 19:11 UTC)
|
|
Re: Usecase: chaining operations after "optionals"
Arne Babenhauserheide
(09 Jun 2020 22:08 UTC)
|
|
Re: Usecase: chaining operations after "optionals"
Marc Nieper-Wißkirchen
(10 Jun 2020 06:11 UTC)
|
|
Re: Usecase: chaining operations after "optionals"
Arne Babenhauserheide
(10 Jun 2020 08:03 UTC)
|
|
Re: Usecase: chaining operations after "optionals"
Marc Nieper-Wißkirchen
(10 Jun 2020 08:10 UTC)
|
|
Association list utilities
Lassi Kortela
(10 Jun 2020 08:24 UTC)
|
|
Re: Association list utilities
Marc Nieper-Wißkirchen
(10 Jun 2020 08:30 UTC)
|
|
Re: Association list utilities
Lassi Kortela
(10 Jun 2020 08:49 UTC)
|
|
Re: Association list utilities
Marc Nieper-Wißkirchen
(10 Jun 2020 09:29 UTC)
|
|
Re: Association list utilities
Lassi Kortela
(10 Jun 2020 09:59 UTC)
|
|
Re: Association list utilities
Marc Nieper-Wißkirchen
(10 Jun 2020 10:09 UTC)
|
|
Re: Association list utilities
Lassi Kortela
(10 Jun 2020 10:37 UTC)
|
|
Re: Association list utilities
Arne Babenhauserheide
(10 Jun 2020 10:33 UTC)
|
|
Re: Usecase: chaining operations after "optionals"
Arne Babenhauserheide
(10 Jun 2020 09:16 UTC)
|
|
Re: Usecase: chaining operations after "optionals"
Marc Nieper-Wißkirchen
(10 Jun 2020 09:19 UTC)
|
|
Re: Usecase: chaining operations after "optionals"
Lassi Kortela
(10 Jun 2020 09:29 UTC)
|
|
Re: Usecase: chaining operations after "optionals"
Marc Nieper-Wißkirchen
(10 Jun 2020 09:42 UTC)
|
|
More on association lists (and other key-value collections)
Lassi Kortela
(10 Jun 2020 10:16 UTC)
|
|
Re: More on association lists (and other key-value collections)
Marc Nieper-Wißkirchen
(10 Jun 2020 10:42 UTC)
|
|
Re: More on association lists (and other key-value collections)
Arne Babenhauserheide
(11 Jun 2020 00:41 UTC)
|
|
Re: More on association lists (and other key-value collections)
Marc Nieper-Wißkirchen
(11 Jun 2020 10:07 UTC)
|
|
Re: Usecase: chaining operations after "optionals"
Arne Babenhauserheide
(10 Jun 2020 10:28 UTC)
|
|
Re: Usecase: chaining operations after "optionals"
Marc Nieper-Wißkirchen
(10 Jun 2020 10:32 UTC)
|
Am Di., 9. Juni 2020 um 15:25 Uhr schrieb Adam Nelson <xxxxxx@nels.onl>:
> > (1) In the issue section, you wrote that the name "threading macros"
> > may be a bit misleading, and, in fact, when I read the SRFI's title in
> > Arthur's announcement, I thought it had something to do with threads.
> >
> > What about a name that uses the word "sequencing" like in "sequencing
> > operators" instead?
>
> That's a possibility. I'm also considering "pipeline operators".
>
> > (2) The fact that the macros `->' and `->>' do some automatic wrapping
> > in parentheses leads to some inconsistencies, so I would drop it. At
> > the moment, the macros rely too much on the syntax:
> >
> > (-> x f)
> >
> > result in `(f x)'. If `f' is itself the result of a call to the thunk
> > `g' (or the expansion of a macro named `g'), the user will expect that
> >
> > (-> x (g))
> >
> > does the same. It doesn't, however, because this expands into `(g x)'.
> This is a difficult one to accept, because it takes away from the
> terseness of these macros, which was their original purpose... and it is
> also a significant departure from the original Clojure syntax. I can see
> the point about consistency though, and Scheme in general seems to
> prefer consistency over terseness. I'll consider it.
Thinking about it again, it seems to be enough to disallow the bare
use of an atom in subsequent arguments of the `->' macro. In other
words, all subsequent arguments have to look like function calls (or
macro uses).
It doesn't change much. The baking procedure would be as simple:
(-> bowl
(add flour)
(add sugar)
(add eggs)
(mix)
(pour)
(bake (celsius 450)))