Possible future SRFI ideas? Schol-R-LEA;2 (19 Aug 2004 19:51 UTC)
Re: Possible future SRFI ideas? Alex Shinn (23 Aug 2004 03:09 UTC)

Re: Possible future SRFI ideas? Alex Shinn 23 Aug 2004 03:09 UTC

At Mon, 19 Jul 2004 12:52:15 -0700, Schol-R-LEA;2 wrote:
>
> I have been giving some thought as to some possible future SRFIs, and would
> like some feedback on the ideas.

You'll probably get a better response on comp.lang.scheme, this list
is more for discussion about the SRFI process itself.  And a wishlist
is of limited use; it's more productive to choose one thing and try to
get a SRFI done on it.  Even a withdrawn SRFI can be a good reference
and learning experience for the community.  And if you can't manage a
reference implementation yourself, you could consider petitioning
someone who's written such a library to write a SRFI :)

> * iterators and functionals library (see my previous posting)

SRFI-42 is a superset of this, but simple while/until loops and
when/unless are useful enough that they're already included in many
implementations.  But I don't think you'll get much support on a FOR
loop - either use SRFI-42 or go all they way and write a CL LOOP SRFI.

> * Soundex word-matching functions

This is cute and many Schemes have it, but I don't really see the
point in it.  I can't imagine anyone choosing this over a universal
hash these days.

> * a simple object system (AFAICT, the last proposal didn't garner much
> interest, though)

If we get a SRFI for inheritable records, with or without multiple
inheritance, we can build on top of it a separate, orthogonal method
dispatch SRFI (or several to choose from), which is more likely to get
support than a single, all-in-one OO system proposal.

> * automatic test scripting

Already lots of portable test libraries.

> * basic timing and profiling

Lots of these, none portable.

> * SQL bindings

Preferably in 3 tiers: 1) backend, 2) general DBI-like interface, 3)
more Scheme-like interface so you don't have to do manual string
compositions to build complex queries.  SchemeQL is an interesting
start but as a macro is not composable.

> * compression/decompression library

with-input-from-compressed-file :)

> * cryptography library

I think most Schemes have MD5, and there's a portable implementation,
so this would be easy.

> * TCP/IP bindings and Socket support

Or just a POSIX SRFI.

> * OpenGL bindings

Several Schemes already have this, we just need a standard interface.
And syntactic sugar.

> * basic windowing-system bindings

Choose one (like Gtk which is already supported by several Schemes)
and standardize the API.  We're a long way off from a universal
windowing API, unless you want to directly adopt CLIM.

--
Alex