chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: New egg: SRFI-87: => in case clauses


From: noosphere
Subject: Re: New egg: SRFI-87: => in case clauses
Date: Sat, 21 Nov 2020 16:40:21 -0800

On Sat 21 Nov 2020 09:28:10 PM +01, Mario Domenech Goulart wrote:
>
> The support for `=>' in cond clauses has been added [to CHICKEN 4.9.0]
> to conform to R7RS, not exactly to support SRFI-87, as far as I can
> tell.  It is documented in
> http://wiki.call-cc.org/man/5/Module%20scheme#derived-expression-types
> (look for the documentation of `case')

I have some questions about this.

First, when packaging up the SRFI-87 egg, I ported over the SRFI-87
documentation over to svnwiki syntax and posted it on the Chicken wiki:

  http://wiki.call-cc.org/eggref/5/srfi-87

Because of that, it's now possible to find SRFI-87 and related search
terms in a search of the Chicken wiki.

Should we keep this documentation?

If we do, of course I can take myself out of the credits for packaging
up SRFI-87 as there'll be no SRFI-87 egg, and take out the Version
history section, and I could put in a note that SRFI-87 is supported in
Chicken core with a link to the page you linked to above.  Finally, if
we do keep it I can link to that page from our Supported Standards and
Chicken SRFI Support pages.  If we don't keep it, then I could just link
directly to:

  https://wiki.call-cc.org/man/5/Module%20scheme#derived-expression-types

The other questions I have regard my investigation of SRFI-87 support in
Chicken.  When you mentioned that Chicken had SRFI-87 support, I tried
importing SRFI-87 in csi and succeded, tried uninstalling it (which also
succeeded), and the tried installing it again (which failed).

If SRFI-87 is not an egg and if there's no explicit support of SRFI-87
in chicken, how was I able to (import srfi-87) and uninstall it, and why
couldn't I reinstall it?

Here's a log of what I did:

%  csi
CHICKEN
(c) 2008-2020, The CHICKEN Team
(c) 2000-2007, Felix L. Winkelmann
Version 5.2.0 (rev 317468e4)
linux-unix-gnu-x86-64 [ 64bit dload ptables ]

Type ,? for help.
#;1> (import srfi-87)
; loading 
/home/me/apps/chicken/overlayfs/merged-chicken/lib/chicken/11/srfi-87.import.so 
...
; loading 
/home/me/apps/chicken/overlayfs/merged-chicken/lib/chicken/11/chicken.platform.import.so
 ...

Note: re-importing already imported syntax: case
; loading 
/home/me/apps/chicken/overlayfs/merged-chicken/lib/chicken/11/srfi-87.so ...
#;2>
%  chicken-uninstall srfi-87
About to delete the following extensions:

  srfi-87

Do you want to proceed? (yes/no) yes
removing srfi-87
%  chicken-install srfi-87
Server error:

Error: [Server] no such extension or version
"srfi-87"
#f
Server error:

Error: [Server] no such extension or version
"srfi-87"
#f

Error: extension or version not found: "srfi-87"
%  csi
CHICKEN
(c) 2008-2020, The CHICKEN Team
(c) 2000-2007, Felix L. Winkelmann
Version 5.2.0 (rev 317468e4)
linux-unix-gnu-x86-64 [ 64bit dload ptables ]

Type ,? for help.
#;1> (import srfi-87)

Error: (import) during expansion of (import ...) - cannot import from undefined 
module: srfi-87

        Call history:

        <syntax>          (import srfi-87)      <--
#;1>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]