<div dir="ltr">Looks great to me.</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jan 3, 2013 at 7:36 AM, Matthew Flatt <span dir="ltr">&lt;<a href="mailto:mflatt@cs.utah.edu" target="_blank">mflatt@cs.utah.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I went to fix a typo (`tech&#39; to `racket&#39;) and ended up moving and<br>
tweaking the text. I hope the changes are ok.<br>
<br>
I like the way the example distinguishes the package name, collection<br>
name, and library name, and so I added a sentence to explicitly note<br>
that `require&#39; lines don&#39;t refer to packages. Then again, it also<br>
seemed worth nothing that a package will often supply a collection<br>
whose name matches the package.<br>
<div class="HOEnZb"><div class="h5"><br>
At Wed, 2 Jan 2013 14:03:45 -0700, Jay McCarthy wrote:<br>
&gt; Sounds fine. John&#39;s original language seems like that and is good to me.<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Jan 2, 2013 at 1:59 PM, Carl Eastlund &lt;<a href="mailto:cce@ccs.neu.edu">cce@ccs.neu.edu</a>&gt; wrote:<br>
&gt;<br>
&gt; &gt; It doesn&#39;t need to be phrased as a comparison to Planet1, but it can be<br>
&gt; &gt; given as a reassurance that this &quot;package system&quot; thingy does not add any<br>
&gt; &gt; baggage to require lines.<br>
&gt; &gt;<br>
&gt; &gt; Carl Eastlund<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On Wed, Jan 2, 2013 at 3:49 PM, Jay McCarthy &lt;<a href="mailto:jay.mccarthy@gmail.com">jay.mccarthy@gmail.com</a>&gt;wrote:<br>
&gt; &gt;<br>
&gt; &gt;&gt; I agree in that context that it is useful as a part of the &quot;What&#39;s<br>
&gt; &gt;&gt; different about Planet 2?&quot; And it&#39;s there (question 6).<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; But, in the context of a new Racket user learning about packages, I don&#39;t<br>
&gt; &gt;&gt; see a reason to add the baggage of how it&#39;s different than some system<br>
&gt; &gt;&gt; they&#39;ve never used.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Jay<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; On Wed, Jan 2, 2013 at 1:40 PM, Carl Eastlund &lt;<a href="mailto:cce@ccs.neu.edu">cce@ccs.neu.edu</a>&gt; wrote:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; There _is_ reason to think these modules are different, because they<br>
&gt; &gt;&gt;&gt; were different in Planet1.  I&#39;ve had to remind myself several times that<br>
&gt; &gt;&gt;&gt; Planet2 packages don&#39;t have special require forms, and that&#39;s just during<br>
&gt; &gt;&gt;&gt; discussions -- I haven&#39;t even been writing code with them yet.  Clarifying<br>
&gt; &gt;&gt;&gt; that Planet2 simplifies the require lines, and makes user packages on a<br>
&gt; &gt;&gt;&gt; peer level with built-in collections, is a useful thing to put early on in<br>
&gt; &gt;&gt;&gt; the Planet2 docs.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Carl Eastlund<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; On Wed, Jan 2, 2013 at 3:27 PM, Jay McCarthy &lt;<a href="mailto:jay.mccarthy@gmail.com">jay.mccarthy@gmail.com</a>&gt;wrote:<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; The documentation already says &quot;A package is a set of modules for some<br>
&gt; &gt;&gt;&gt;&gt; number of collections.&quot; And there&#39;s no reason to think that these modules<br>
&gt; &gt;&gt;&gt;&gt; are different from other modules, so I don&#39;t see why we need to point out<br>
&gt; &gt;&gt;&gt;&gt; that they are required like all other modules are.<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; If you think it&#39;s very confusing, then feel free to push the commit<br>
&gt; &gt;&gt;&gt;&gt; with two small changes:<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; 1. The docs don&#39;t use the term &quot;planet2&quot;, so just say &quot;the Racket<br>
&gt; &gt;&gt;&gt;&gt; package manager&quot;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; 2. Consider using the same examples from the rest of the docs (such as<br>
&gt; &gt;&gt;&gt;&gt; data/matrix from tic-tac-toe)<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Jay<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; On Wed, Jan 2, 2013 at 12:30 PM, John Clements &lt;<br>
&gt; &gt;&gt;&gt;&gt; <a href="mailto:clements@brinckerhoff.org">clements@brinckerhoff.org</a>&gt; wrote:<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; As I was trying to assembly my first planet2 package, I found myself<br>
&gt; &gt;&gt;&gt;&gt;&gt; wondering how exactly to &#39;require&#39; modules associated with planet2<br>
&gt; &gt;&gt;&gt;&gt;&gt; packages. My initial assumption (require them like any other collection<br>
&gt; &gt;&gt;&gt;&gt;&gt; containing modules) turned out to be correct, but there was a period when<br>
&gt; I<br>
&gt; &gt;&gt;&gt;&gt;&gt; doubted this, and I think it should be documented.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Below is a proposed doc change; I&#39;ll commit it if you like it, or<br>
&gt; &gt;&gt;&gt;&gt;&gt; abandon it if not. I&#39;m including the (git format-patch) text and also<br>
&gt; &gt;&gt;&gt;&gt;&gt; attaching it as a file.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; John<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; &gt;From d3f72c47820effb240532c518378dc9709d69600 Mon Sep 17 00:00:00 2001<br>
&gt; &gt;&gt;&gt;&gt;&gt; From: John Clements &lt;<a href="mailto:clements@racket-lang.org">clements@racket-lang.org</a>&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Date: Tue, 1 Jan 2013 10:40:40 -0800<br>
&gt; &gt;&gt;&gt;&gt;&gt; Subject: [PATCH] added docs on requiring planet2 modules<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; ---<br>
&gt; &gt;&gt;&gt;&gt;&gt;  collects/planet2/scribblings/planet2.scrbl |   14 ++++++++++++++<br>
&gt; &gt;&gt;&gt;&gt;&gt;  1 files changed, 14 insertions(+), 0 deletions(-)<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; diff --git a/collects/planet2/scribblings/planet2.scrbl<br>
&gt; &gt;&gt;&gt;&gt;&gt; b/collects/planet2/scribblings/planet2.scrbl<br>
&gt; &gt;&gt;&gt;&gt;&gt; index e9e565a..81d6e58 100644<br>
&gt; &gt;&gt;&gt;&gt;&gt; --- a/collects/planet2/scribblings/planet2.scrbl<br>
&gt; &gt;&gt;&gt;&gt;&gt; +++ b/collects/planet2/scribblings/planet2.scrbl<br>
&gt; &gt;&gt;&gt;&gt;&gt; @@ -200,6 +200,20 @@ imply a change in the @tech{checksum}.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;  @section{Using Packages}<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; +Modules installed using planet2 may be @tech{require}d like any other<br>
&gt; &gt;&gt;&gt;&gt;&gt; +modules. For instance, if the package @pkgname{recipes} contains<br>
&gt; &gt;&gt;&gt;&gt;&gt; +the module file  @filepath{vegan/fruitsalad.rkt}, then package users<br>
&gt; &gt;&gt;&gt;&gt;&gt; +who have this package installed may evaluate<br>
&gt; &gt;&gt;&gt;&gt;&gt; +<br>
&gt; &gt;&gt;&gt;&gt;&gt; +@racketblock[(require vegan/fruitsalad)]<br>
&gt; &gt;&gt;&gt;&gt;&gt; +<br>
&gt; &gt;&gt;&gt;&gt;&gt; +...to require this module.<br>
&gt; &gt;&gt;&gt;&gt;&gt; +<br>
&gt; &gt;&gt;&gt;&gt;&gt; +@; ----------------------------------------<br>
&gt; &gt;&gt;&gt;&gt;&gt; +<br>
&gt; &gt;&gt;&gt;&gt;&gt; +@section{Managing Packages}<br>
&gt; &gt;&gt;&gt;&gt;&gt; +<br>
&gt; &gt;&gt;&gt;&gt;&gt; +<br>
&gt; &gt;&gt;&gt;&gt;&gt;  The Racket package manager has two user interfaces: a command line<br>
&gt; &gt;&gt;&gt;&gt;&gt; @exec{raco}<br>
&gt; &gt;&gt;&gt;&gt;&gt;  sub-command and a library. They have the exact same capabilities, as<br>
&gt; &gt;&gt;&gt;&gt;&gt;  the command line interface invokes the library functions and<br>
&gt; &gt;&gt;&gt;&gt;&gt; --<br>
&gt; &gt;&gt;&gt;&gt;&gt; 1.7.7.5 (Apple Git-26)<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; --<br>
&gt; &gt;&gt;&gt;&gt; Jay McCarthy &lt;<a href="mailto:jay@cs.byu.edu">jay@cs.byu.edu</a>&gt;<br>
&gt; &gt;&gt;&gt;&gt; Assistant Professor / Brigham Young University<br>
&gt; &gt;&gt;&gt;&gt; <a href="http://faculty.cs.byu.edu/~jay" target="_blank">http://faculty.cs.byu.edu/~jay</a><br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; &quot;The glory of God is Intelligence&quot; - D&amp;C 93<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; _________________________<br>
&gt; &gt;&gt;&gt;&gt;   Racket Developers list:<br>
&gt; &gt;&gt;&gt;&gt;   <a href="http://lists.racket-lang.org/dev" target="_blank">http://lists.racket-lang.org/dev</a><br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; --<br>
&gt; &gt;&gt; Jay McCarthy &lt;<a href="mailto:jay@cs.byu.edu">jay@cs.byu.edu</a>&gt;<br>
&gt; &gt;&gt; Assistant Professor / Brigham Young University<br>
&gt; &gt;&gt; <a href="http://faculty.cs.byu.edu/~jay" target="_blank">http://faculty.cs.byu.edu/~jay</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; &quot;The glory of God is Intelligence&quot; - D&amp;C 93<br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Jay McCarthy &lt;<a href="mailto:jay@cs.byu.edu">jay@cs.byu.edu</a>&gt;<br>
&gt; Assistant Professor / Brigham Young University<br>
&gt; <a href="http://faculty.cs.byu.edu/~jay" target="_blank">http://faculty.cs.byu.edu/~jay</a><br>
&gt;<br>
&gt; &quot;The glory of God is Intelligence&quot; - D&amp;C 93<br>
&gt; _________________________<br>
&gt;   Racket Developers list:<br>
&gt;   <a href="http://lists.racket-lang.org/dev" target="_blank">http://lists.racket-lang.org/dev</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Jay McCarthy &lt;<a href="mailto:jay@cs.byu.edu" target="_blank">jay@cs.byu.edu</a>&gt;<br>Assistant Professor / Brigham Young University<br><a href="http://faculty.cs.byu.edu/~jay" target="_blank">http://faculty.cs.byu.edu/~jay</a><br>
<br>&quot;The glory of God is Intelligence&quot; - D&amp;C 93
</div>