Re: coop - a concurrent ml-like wanna be (pre-SRFI)
Wolfgang Corcoran-Mathe 06 May 2021 19:12 UTC
On 2021-05-06 19:22 +0200, Marc Nieper-Wißkirchen wrote:
> Am Do., 6. Mai 2021 um 18:28 Uhr schrieb Amirouche <xxxxxx@hyper.dev>:
>
> (lambda args
> > ;; TODO: use chibi's match
> >
>
> NB: Use `case-lambda` when possible. It is optimized in a number of
> Schemes, while Chibi's match does not produce optimized code.
It's worth mentioning that, as `match' is broadly implemented and
(finally) part of a SRFI, it's probably a safe bet for portable code.
It's not just (chibi match) anymore.
Alternatively, or if you're worried about performance, you might
copy-and-paste Oleg Kiselyov's highly efficient pmatch macro, which
provides a decent subset of the WCS pattern-matching system:
https://github.com/webyrd/quines/blob/master/pmatch.scm
Primarily off-topic, I know! I'm very interested to see where the
coop idea goes; I'd appreciate an alternative to SRFI 18 for
concurrent Scheme programs.
Regards,
--
Wolfgang Corcoran-Mathe <xxxxxx@sigwinch.xyz>
"I have regarded it as the highest goal of programming language design
to enable good ideas to be elegantly expressed." --C.A.R. Hoare