<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, May 27, 2013 at 12:15 PM, Chris Muller <span dir="ltr">&lt;<a href="mailto:asqueaker@gmail.com" target="_blank">asqueaker@gmail.com</a>&gt;</span> wrote:<br>
<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="im"> That&#39;s what I thought I remember from briefly looking at it before,</div>

that the way it did that created lots of garbage.  I hope I&#39;m wrong.<br>
IMO, FileSystem should be at least equal to FileDirectory across the<br>
board, so we leave no reasons at all for someone to want to have<br>
FileDirectory in their image (which means they&#39;d have to have both).<br></blockquote><div><br></div><div style>I don&#39;t think you can expect a general API that&#39;s designed for flexibility and usefulness across a broad range of applications to perform as well as an optimized implementation   that you hand-tuned for your specific application. In fact, I&#39;d argue that #<font color="#500050" face="arial, sans-serif">directoryTreeDo: shouldn&#39;t be part of the trunk, it should be an<font size="1"> </font></font>extension method in Banyan.</div>
<div style><br></div><div style>Look at it this way: FileDirectory was missing a lot of features that you needed. Instead of using Filesystem, which provides those features, you added them to FileDirectory in a way that&#39;s highly specific to the needs of your application. Now you&#39;re worried that Filesystem isn&#39;t &quot;equal&quot; to FileDirectory, meaning that it&#39;s not tuned for your application. But if you put the same effort into optimizing Banyan+Filesystem, you&#39;d be fine.</div>
<div style><br></div><div style>If you don&#39;t want to put in that effort, that&#39;s fine too. FileDirectory will be a loadable package, so you can just make Banyan depend on it, and add it to your build script.</div><div style>
<br></div><div style>Colin</div></div></div></div>