racket/collects/typed-racket
Sam Tobin-Hochstadt 962f2472e1 Revamp handling of Any as a contract.
The contract now has two major differences:
 - It raises an error when it would have to wrap.
 - It uses chaperones to delay errors as long as possible

In general, using `Any` as a type when exporting to untyped
code will now just work, unless the untyped code tries to
communicate values back to the typed side, in which case an
immediate error will be raised.

Much of the implementation comes from the membrane design
from [Strickland et al, OOPSLA 2012].
2012-10-05 12:39:11 -04:00
..
base-env Don't provide internal identifier. 2012-09-27 18:29:43 -04:00
env Replace uses of Type? in contracts with Type/c. 2012-09-27 18:10:38 -04:00
infer Replace uses of Type? in contracts with Type/c. 2012-09-27 18:10:38 -04:00
minimal/lang
optimizer Add separator before Optimization Coach right-click menu entry. 2012-10-02 11:24:07 -04:00
private Revamp handling of Any as a contract. 2012-10-05 12:39:11 -04:00
rep Replace uses of Type? in contracts with Type/c. 2012-09-27 18:10:38 -04:00
scribblings Move Ephemeronof documentation. 2012-08-23 14:04:37 -04:00
typecheck Simplify fast path for typechecking simple function applications. 2012-10-05 12:12:39 -04:00
types Revamp handling of Any as a contract. 2012-10-05 12:39:11 -04:00
utils Revamp handling of Any as a contract. 2012-10-05 12:39:11 -04:00
core.rkt Add tests for make-predicate and cast, also add support for the top-level. 2012-08-20 12:39:41 -04:00
info.rkt Rename Performance Report to Optimization Coach. 2012-07-11 10:59:35 -04:00
language-info.rkt
minimal.rkt Minor refactorings. 2012-06-25 18:07:45 -04:00
tc-setup.rkt Track mutable variables across modules. 2012-08-31 17:45:11 -04:00
typed-racket.rkt Fix parametric require/typed in typed/racket/base. 2012-07-29 09:02:58 -04:00
typed-reader.rkt scheme -> racket 2012-06-25 13:39:07 -04:00