<p><br>
On 26 Jan 2013 15:44, &quot;Matthias Felleisen&quot; &lt;<a href="mailto:matthias@ccs.neu.edu">matthias@ccs.neu.edu</a>&gt; wrote:<br>
&gt;<br>
&gt; We don&#39;t quite understand what exactly you mean. We believe you have a<br>
&gt; &quot;related work&quot; section in mind. Perhaps it would be best to mock up a<br>
&gt; few pages from the documentation so that we can see what exactly you have<br>
&gt; in mind.</p>
<p>I&#39;ve sometimes wondered about this (although I&#39;ve never _really_ needed to know when a form was introduced); if you have an opportunity, Sun&#39;s C manuals always had a table at the bottom with the C/posix standard that the call came from; along with its MT safety and other attributes.</p>

<p>I have had to port software between so-called UNIX systems (SCO, HPUX, Solaris, Linux); and it is very useful to know what to expect from which standard, where.</p>
<p>This is from an environment where the behaviour of the software hinges around a single #define. Brittle doesn&#39;t even begin to describe it!</p>
<p>&gt; Having said that, I wonder whether what you really want some kind of<br>
&gt; &quot;compatibility tool&quot; that would help you check how &quot;easy&quot; it is to<br>
&gt; port programs to CL, R6RS, R5RS or other related languages. In principle,<br>
&gt; you can write R6RS code in DrRacket and Racket (using some incantation<br>
&gt; that I have forgotten) and then the program is guaranteed to be portable<br>
&gt; to that language.</p>
<p>In my experience above, just having the documentation is useful when something goes wrong (either at build or, more often, run-time). Solaris (the last target I ported to), which did a very good job of documenting the API &quot;on paper&quot;, did not have the automated tools need to warn/inform anyone involved in working across standards.</p>

<p>Given a choice between tools and documentation, I&#39;d vote &quot;tools&quot;on this one! Although I fail to see how one could write the tools without making the effort of gathering the history and compatibility of forms. It&#39;d also not be difficult, with the right tools, to embellish the documentation. So it all falls out in the wash.</p>

<p>Tim</p>
<p>(Whenever I say &quot;Sun&quot;, of course I mean Oracle. That&#39;s me living either in the past, our in denial)</p>