Discussion area on ideas abut this Wiki site.

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


... 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.


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?


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


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?


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.