Discussion

Discussion area on ideas abut this Wiki site.


2026-09-18 Kaappi (https://github.com/kaappi/kaappi and https://www.reddit.com/r/KaappiScheme/) is an AI-coded Scheme system with human direction. Over 2000 Github commits began June 15.

I'm writing because the (human) author has been very responsive with suggestions and issues I've brought up about its implementation of SRFI 231 and to my knowledge the Kaappi implementation now matches the sample implementation in all necessary respects. (They differ only on whether the imaginary part of 1.0 is exact or inexact zero.)

AI vibe-coded projects come and often go as authors might be attracted to developing a Scheme as a relatively well-specified small(ish) project with which to hone their AI coding skills. So I don't know the long-term intentions of the human author of Kaappi.

My question whether it would be reasonable to add Kaappi to the list of implementations. It has "implemented" many SRFIs (see https://github.com/kaappi/kaappi/tree/main/lib/srfi), with serious test scaffolding (https://github.com/kaappi/kaappi/tree/main/tests/scheme/srfi) but I cannot vouch for their quality as I personally have not tested them.

I suppose one could in the future remove an "abandoned" Scheme implementation from this site if people feel the need.

Anyway, how should I proceed?

    • Brad Lucier

2022-21-2 I can't find a section on lib/Foreign Interfaces here... it would be nice to have a cross reference concerning which Schemes play well with which foreign ecosystems :)

    • blake shaw

Good idea. Let's populate this: Concept:ForeignInterface -- Shiro


2021-11-1 I'm having trouble editing certain pages on the wiki. Specifically, opening the MzScheme Page, clicking the "edit" button, putting the cursor at the top, typing a few characters (e.g. "333"), clicking preview, and then clicking "commit" takes me to the page

https://practical-scheme.net/wiliki/schemexref.cgi?SchemeCrossReference

... and when I go back to the MzScheme page I see that it is unchanged.

Looks like a bug in the wiki engine?

    • John Clements, 2021-11-1

It looks like something in the page triggers heuristic spam detector. I'm looking at it. --Shiro

Ok, there was indeed a spam link in the page, added almost 10 years ago---I think it was undetected back then, before the spam detector got tightened up quite a bit. The mysterious behavior (redirecting to the top page) is intentional, not to give a clue to the spammer. If it is too much of an issue, I might need to use reCAPTCHA or something. --Shiro


Should (Would it be OK if I added) usage examples were added to various entries?

--Julian Fondren

No problem. I was just too lazy to do that. --Shiro


How about references to third-party libraries? I'm thinking specifically of Alex Shinn's formatting library. These sorts of things are hard to find for a newbie like myself. I'd like to put a "See Also" link under format and printf to this.

--Ozzi Lee

Good idea. I added Cross-Implementation Libraries page and start adding Alex's fmt library entries (Library:Fmt). Feel free to add entries. --Shiro


This may or may not be appropriate for a site like this, but as a newb I often find myself looking for an equivalent to functions from other languages. Ruby's split and join are one example (string-split and string-intersperse in Scheme). It would be nice to have, perhaps, a listing of Ruby (and Python, PHP, Perl...) functions with their Scheme equivalents. I know it would have saved me quite a bit of time over the past couple of weeks.

--Ozzi Lee

I also think it's useful; actually, Gauche's user reference has an appendix chapter that lists POSIX C functions and corresponding Gauche library functions (see Appendix B). I think it's too much to create entry pages for each function from other languages, but it'll be ok to have a page per language that lists the correspondence. I don't have time to do that (catching up the existing Scheme implementation is more than enough work), but if you can enter the content, it'll be great.

--Shiro


I have added several SRFIs and two implementations (including TinyScheme, which, surprisingly, wasn't listed). But although I found a way to add SRFIs to the side pane and the cross-reference works, the "list of SRFIs" only goes up to 111. Is this something that I, as a user, can change?

--jpellegrini

Thanks for adding info! The list of srfis part is done programatically and I have to edit the macro definition. I'll do that.

--Shiro


Say I have found a Scheme implementation that is supposed to support a SRFI, but support is broken, and there hasn't been any maintenance in the code for several years?

For example, SRFI-5 is supposedly supported by several Schemes, but three of them enter an infinite loop when trying to process some code that uses SRFI-5 (SISC, Scheme48, Scsh).

What is the best thing to do?

--jpellegrini

How about mentioning the fact for the each implementation's page? This site is a convenient guide rather than a definitive source, so we can be lax---if you think the support is so broken that you don't want to be counted in SRFI page, leave it out in $$srfis macro and note so in the implementation page.

--Shiro