<div dir="ltr"><div><div><div><div><div>I recently uploaded a new package called &quot;mischief&quot; to <a href="http://pkg.racket-lang.org">pkg.racket-lang.org</a>, it can be installed by running &quot;raco pkg install mischief&quot;.  It contains a rather broad spectrum of libraries, there&#39;s no one central theme, it&#39;s just all the libraries I&#39;ve been building up since I stopped maintaining the cce/scheme package on Planet.  It installs three collections: &quot;mischief&quot; for most of the libraries, and &quot;debug&quot; and &quot;no-debug&quot; for the debug-printing utilities.<br>

<br>The highlights of the mischief package are, in my estimate:<br><br></div><div>- #lang mischief which includes #lang racket, many collections from racket/ and syntax/, and most of mischief/<br></div><div><br></div>- debug and no-debug, which give better options for debug printing than unstable/debug, plus #lang debug/racket and #lang debug/mischief that apply debugging to whole modules in one line<br>

</div><br>- mischief/stylish, which is more uniform and easier to customize pretty-printing than racket/pretty<br><br></div>- mischief/scope, which I think makes internal definition contexts much easier to work with for advanced macros<br>

<br></div>- mischief/for, which adds some useful additional loops like for/append and for/filter<br><br></div><div>- mischief/memoize, for automatically memoized functions with full support for optional, keyword, and rest arguments<br>

</div><div><br></div><div>Right now the documentation is bare-bones and short on examples, and the test suites are practically non-existent.  Suggestions, comments, and critiques are welcome; patches would make you my hero.  The sources are on github at:<br>

<br>  <a href="https://github.com/carl-eastlund/mischief">https://github.com/carl-eastlund/mischief</a><br></div><div><br></div><div>--Carl<br clear="all"></div></div>