The Racket repository
![]() The GC supported allocation for an array of objects where the first one provides a tag, but at this point it was used only in some corners. Change those corner and simplify the GC by removing support for arrays of tagged objects. The main corner to clean up is in the handling of a macro-expansion observer and inferred names. Move those into the compile-time environment. It's possible that name inference has been broken by the changes, but in addition to passing the tests, the generated bytecode for the base collections is exactly the same as before the change. |
||
---|---|---|
pkgs | ||
racket | ||
.gitattributes | ||
.gitignore | ||
.mailmap | ||
.travis.yml | ||
appveyor.yml | ||
INSTALL.txt | ||
Makefile | ||
README.txt |
This is the source code for the main Racket distribution. See "INSTALL.txt" for information on building Racket. License ------- Racket Copyright (c) 2010-2014 PLT Design Inc. Racket is distributed under the GNU Lesser General Public License (LGPL). This implies that you may link Racket into proprietary applications, provided you follow the rules stated in the LGPL. You can also modify Racket; if you distribute a modified version, you must distribute it under the terms of the LGPL, which in particular states that you must release the source code for the modified software. See racket/src/COPYING_LESSER.txt for more information.