<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
<font face="Helvetica, Arial, sans-serif" size="-1">My goal is to
maximize the portability of my scheme source code.<br>
<br>
Here is what I think I should be doing:<br>
<br>
Confine most of my code to r5rs scheme, and, with srfi-0<br>
support, use SRFI's when I need them.  <br>
Similarly use the full gsi scheme language on occasion when I need<br>
that.  <br>
<br>
Presuming gsi is a superset of r5rs, I could just write everything<br>
in that language and use self discipline, but It would be nice to get<br>
support from the system inhibiting me from stepping outside the<br>
bounds of r5rs in a given module.<br>
<br>
I'm not sure how to go about organizing that sort of thing.<br>
 <br>
My previous scheme experience has been with the PLT scheme module <br>
system which makes it easy to combine different modules written in <br>
different 'dialects'.  So perhaps I am a bit spoiled.<br>
<br>
I have not found documentation which suggests how you might combine<br>
source files written for different variations on scheme using gambit-c,
<br>
such as combining parts written in gsi, r4rs, r5rs, r5rs with srfi 0, <br>
into a single program.<br>
<br>
I also lack information on what SRFI implementations are available,
where<br>
to get them, and how to use them in a gambit scheme program.<br>
<br>
Can someone please point me at the right information or offer advice.<br>
<br>
TIA<br>
--<br>
Pierre<br>
<br>
</font><tt><font size="-1"><br>
<br>
</font></tt>
</body>
</html>