Typed Racket
Go to file
Sam Tobin-Hochstadt 638b653967 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].

original commit: 962f2472e18356f357f026645bdcebdf3139ba29
2012-10-05 12:39:11 -04:00
collects Revamp handling of Any as a contract. 2012-10-05 12:39:11 -04:00
doc/release-notes/typed-racket Update TR history. 2012-07-24 13:48:05 -04:00