The sandbox, IMO, is a nice standalone library the does not need to be in the core. (Ditto for errortrace.)<div><br></div><div>I like the definition of the core as &quot;minimum stuff to get pkgs running&quot; and we should be picky about what goes in -- even to the point of rewriting some code to move other stuff out. </div>
<div><br></div><div>Think of someone deploying a game on a phone: would they be happy with your rationale influencing their app&#39;s size?</div><div><br></div><div>Robby<span></span><br><br>On Wednesday, June 26, 2013, Eli Barzilay  wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Two.5 notes:<br>
<br>
* IMO the sandbox and errortrace should stay in -- even if they&#39;re not<br>
  needed, they are both intimately tied to the core so there wouldn&#39;t<br>
  be any benefit from moving them to a package.<br>
<br>
* I think that it makes sense to move compatibility into its own<br>
  package, and move the mzlib stuff into that same package.<br>
<br>
* Maybe the same for data?<br>
<br>
<br>
9 hours ago, Sam Tobin-Hochstadt wrote:<br>
&gt; While moving some files around between packages, I realized that there<br>
&gt; are a number of things that could be moved out of the core and into<br>
&gt; packages.  Here&#39;s a partial list of things that I think are not needed<br>
&gt; at all by the rest of the core:<br>
&gt;<br>
&gt; - racket/sandbox and the rest of the sandbox code<br>
&gt; - data/{union-find, interval-map, splay-tree, skip-list, order, gvector, heap}<br>
&gt; - srfi/4<br>
&gt; - unstable/{options, contract}<br>
&gt; - errortrace (once sandbox is removed)<br>
&gt; - compatibility/*<br>
&gt; - mzlib/{pconvert, class100, serialize, thread, transcr}<br>
&gt; - a bunch of other parts of mzlib that are just reprovides<br>
&gt;<br>
&gt; The following are libraries that could be removed with (I believe)<br>
&gt; small changes to the rest of the core:<br>
&gt;<br>
&gt; - rackunit<br>
&gt; - srfi/13<br>
&gt; - mzlib/unit200 (maybe, this might be hard)<br>
&gt; - mzlib/kw<br>
&gt;<br>
&gt; If this seems like a good idea to people, I&#39;m happy to go ahead and<br>
&gt; start doing the work.<br>
<br>
--<br>
          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:<br>
                    <a href="http://barzilay.org/" target="_blank">http://barzilay.org/</a>                   Maze is Life!<br>
_________________________<br>
  Racket Developers list:<br>
  <a href="http://lists.racket-lang.org/dev" target="_blank">http://lists.racket-lang.org/dev</a><br>
</blockquote></div>