The Racket repository
![]() The main change in this commit is to refactor the class/c projection such that it actually build two classes internally when only a single class/c is applied to a single class. The goal is to further adjust class/c so that the projection corresponding to the external method contracts goes away (to be replaced by a new strategy) and the projection corresponding to the internal method contracts gets delayed using some as-yet-underminded strategy that avoids creating the new class until someone actually creates a subclass. This commit, but itself, however is a performance lose to the tune of about 2 megabytes in DrRacket's startup footprint. Hopefully this doesn't last too long. |
||
---|---|---|
native-pkgs@5f391155f2 | ||
pkgs | ||
racket | ||
.gitattributes | ||
.gitignore | ||
.gitmodules | ||
.mailmap | ||
.travis.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 means that you can 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 means that you must release the source code for the modified software. See racket/src/COPYING_LESSER.txt for more information.