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