Code Improvements - racket/racket GitHub Wiki
These are improvements to the Racket source. Fork the GitHub repository and then submit a pull request. For detailed guidance see Tutorial: Contributing to Racket.
- Find uses of alists and replace them with hash tables where
appropriate (note that short alists, below ~40 items, can be faster than hashes)
- Search for uses of
assq
and friends to find
- Search for uses of
- Find things that use lists for sets, replace them with
racket/set
- Search for uses of
member
and friends to find
- Search for uses of
- Find uses of
srfi/1
, replace them withracket/list
stuff - Fix Swindle to have
call-next-method
available without#lang swindle
- Find uses of log-xxx (using the global logger), and use 5.3.2's new
define-logger
form to change them to use their own logger. That way, users can filter the log messages. Examples might include "optimizer" and "file dependency" categories of messages. - Fix warnings in C code (Forked to pmatos/racket to sort this one out. Will issue pull request when completed.)
- Refer to the nightly build logs for our distributed platforms
Other ways to contribute
- Integration Projects These are improvements to other systems to better support Racket.
- Documentation Improvements has ideas where you can help improve the documentation
- Ways to contribute to Racket
Completed Code Improvements
Add support for(Completed by Eli)macro-debugger/analysis/check-requires
to xreplPort code that uses(Completed by Asumu)class100
to the current class systemGet rid of units in the net collect(Done by Jon Zeppieri)