Typed Racket
Go to file
Asumu Takikawa 241f04bcdb Fix typed provide uses in some modules
When identifiers provided by typed modules were used in
certain submodules of the form (module* n #f ...) or were
used by modules implemented in a language defined by TR,
the wrong redirection was used in the expansion.

The reason was because TR's identifier redirection decided
whether it was in a typed or untyped context at module visit
time, but that's too early in the cases above.

(because TR's #%module-begin may not have begun expanding yet)

The fix uses a rename-transformer that delays the decision
to use the typed or untyped identifier until expansion time.

Closes GH issue #163 and #181

Closes PR 15118
2015-09-08 15:53:34 -04:00
source-syntax Remove extra directories. 2014-12-02 00:53:36 -05:00
typed-racket Remove extra directories. 2014-12-02 00:53:36 -05:00
typed-racket-compatibility don't export Distinction 2015-08-17 01:08:07 -04:00
typed-racket-doc Document AnyValues. 2015-09-07 20:41:05 -05:00
typed-racket-lib Fix typed provide uses in some modules 2015-09-08 15:53:34 -04:00
typed-racket-more fix issue #166 2015-08-03 18:36:14 -05:00
typed-racket-test Fix typed provide uses in some modules 2015-09-08 15:53:34 -04:00
.gitignore Add standard .gitignore file. 2014-12-06 17:46:25 -05:00
.travis.yml test docs-complete on Travis CI 2015-08-17 01:08:07 -04:00
README.md Fix Travis image URL in the README 2015-02-25 15:17:13 -05:00

Typed Racket

Build Status

Typed Racket is Racket's gradually-typed sister language which lets you add statically-checked type annotations to your programs. For more information, see the Typed Racket Guide.

Installation

Typed Racket is bundled in the default Racket distribution, which you can download from Racket's download page.

You can also manually install it from the main package catalog with the following command:

raco pkg install typed-racket

Documentation

The documentation is also bundled in your local copy of Typed Racket.


Copyright (c) 2010-2015 PLT Design Inc.

This package is distributed under the GNU Lesser General Public License (LGPL). This means that you can link this package into proprietary applications, provided you follow the rules stated in the LGPL. You can also modify this package; 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 http://www.gnu.org/copyleft/lesser.html for more information.