On May 26, 2011, at 6:47 AM, Jim Pryor wrote: > > Apologies if this has already been discussed, I haven't been following > the list steadily and a cursory search didn't show anything. > > I'm seeing some inconsistent information at different places on the wiki > about what SRFIs Chicken currently supports, either in the base install > or in eggs. Here are what look to me like the problem spots.
Yes, this is an area with low priority. > > 1. The manual says Chicken supports SRFI-69 with SRFI-90 extensions. > I can do a (use srfi-69) but when I do (use srfi-90), the command fails. > Should this command perhaps succeed silently, or succeed silently if srfi-69 > has already been loaded? Perhaps more recent versions of Chicken do; I > haven't yet upgraded from 4.6.3. I guess when "srfi-69" loads it could provide 'srfi-90 but don't know if worth the trouble to support '(use srfi-90)' . > > 2. This page <http://wiki.call-cc.org/supported-standards> says we > support SRFIs 33 and 101 via eggs. Is that true? I don't see any such > eggs at <http://wiki.call-cc.org/chicken-projects/egg-index-4.html>. -101. I will release this but not sure how useful. -33 has an SVN repo dir but it is empty. 33 was withdrawn anyway. The reference will be removed. > > 3. This page <http://wiki.call-cc.org/man/4/Getting%20started> lists a > variety of SRFIs Chicken allegedly supports. > However, it may leave some out. (Again, perhaps this has to do with > the difference between my version 4.6.3 and the current 4.7.0. But I > doubt support was removed for any eggs.) These seem to be supported in > the base install, but aren't listed on that page: 46, 88; and > these seem to be supported in eggs, but aren't listed on that page: 34, > 41, 71, 102. (And perhaps also 33 and 101, see previous item.) > It may include some it shouldn't: that page says we support SRFIs 7, > 47, 57, 66, 72, 85. Is that true? My base-install fails when I try to > require those, and I don't see eggs for them. (I'm not going to look what > each of these SRFI covers; this is just a bulk report.) -7 was never supported TMK. Where is this SRFI referenced? -47 available Chicken 3 but not 4. A "srfi-47" egg & support via the "array-lib" egg, which also provided SRFI 63. -57 available Chicken 3 but not 4. -66 available Chicken 3 but not 4. -72 available Chicken 3 but not 4. The "syntax-case" egg. -85 available Chicken 3 but not 4. > > 4. The SRFI-modules egg, at least according to its documentation at > <http://wiki.call-cc.org/eggref/4/srfi-modules>, neglects to provide an > import library for SRFIs 61, 62, 88, yet these are part of my base > install. Perhaps 46 also, though that came in a later version of Chicken > than I have installed. -61 would export `cond'? -62 is a reader extension only. An empty module? -88 is a reader extension. Could export the keyword?, etc. identifiers. -46. An empty module? > > Hope this is helpful. > > -- > Jim Pryor > [email protected] > > _______________________________________________ > Chicken-users mailing list > [email protected] > https://lists.nongnu.org/mailman/listinfo/chicken-users _______________________________________________ Chicken-users mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/chicken-users
