Yes, using DrRacket it's really really easy to interface with help, explore libraries, etc., at least as far as I have found for my humble needs.  It uses racket/doc/search/search-context.html. 
<div class="gmail_quote"> </div>
<div class="gmail_quote">On Tue, Nov 30, 2010 at 10:55, Richard Lawrence <span dir="ltr">&lt;<a href="mailto:richard.lawrence@berkeley.edu">richard.lawrence@berkeley.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Dear Racketeers:<br><br>Apologies in advance for what will probably be a long-winded newbie<br>question.  I&#39;m wondering how one goes about &quot;exploring&quot; the Racket<br>
libraries.  That is, how does one find out things like:<br><br>1. which modules are likely to contain functions useful for a particular<br>task<br>2. what names a given module exports<br>3. more information about the objects exported by a module: e.g.,<br>
brief descriptions, their types, what methods they respond to, ...<br><br>Here&#39;s some background. Most of the programming I have done is in<br>Python. One of my favorite features in Python is that<br><br> &gt;&gt;&gt; help(X)<br>
<br>gives useful information for just about any object X. This is great for<br>exploring modules, learning about the methods and member variables of<br>classes, and finding out what functions do; it&#39;s an important<br>
&quot;bottom-up&quot; tool for exploring the language and libraries. In Python, I<br>can often think, &quot;I need something similar to, but not quite the same<br>as, X; X is defined in module M; so let&#39;s do help(M) to see if M has the<br>
function I want.&quot; Often, I can tell at a glance over the docstrings that<br>the thing I need -- or something related to it -- is there.  (This kind<br>of &quot;bottom-up&quot; exploration is complemented by the documentation for the<br>
Python standard library, which provides a nice &quot;top-down&quot; reference.)<br><br>I know that REPL-based interaction is de-emphasized in Racket.  Does<br>that mean that the kind of &quot;bottom-up&quot; exploration of the language that<br>
I&#39;m describing is de-emphasized as well?  Should the documentation be<br>the first (only?) place I go to learn about modules and their contents?<br>If so, what&#39;s the best way to access and search the documentation while<br>
programming?<br><br>Please understand that I&#39;m not ragging on Racket&#39;s documentation here;<br>the documentation is truly excellent.  I guess one way of asking my<br>question might be this.  I tend to think of the documentation as<br>
something I must sit down and read for a while, partly because the<br>examples are often extended and build on each other, and partly because<br>of the psychology of jumping out of Emacs into a browser.[1] Is there a<br>different way of using and thinking about them?  In particular, is there<br>
a way of using them that corresponds to the uses of help() in Python?<br><br>Thanks for your thoughts!<br><br>Best,<br>Richard<br><br><br>[1] I have so far mostly stayed away from DrRacket, because I know Emacs<br>well and haven&#39;t felt the desire or need so far to learn another<br>
environment.  Is that my problem?  Does DrRacket support the kind of<br>bottom-up exploration in the documentation that I&#39;m trying to describe?<br><br>_________________________________________________<br> For list-related administrative tasks:<br>
 <a href="http://lists.racket-lang.org/listinfo/users" target="_blank">http://lists.racket-lang.org/listinfo/users</a><br></blockquote></div><br>