racket/collects/typed-racket/types
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
..
abbrev.rkt Fix -struct to use the right number of arguments to make-Struct. 2012-09-27 16:22:21 -04:00
base-abbrev.rkt Make promises like every other TR container. 2012-08-14 16:16:07 -04:00
filter-ops.rkt Removed convenience.rkt from typed racket. 2012-08-07 15:50:50 -04:00
generalize.rkt Removed convenience.rkt from typed racket. 2012-08-07 15:50:50 -04:00
kw-types.rkt Fix internal error for untyped kw functions. 2012-08-14 16:04:51 -04:00
numeric-predicates.rkt Added inline hint around `index?' definition; my own timing suggests 2x speedup 2012-07-09 19:15:35 -07:00
numeric-tower.rkt Rearange type code, so that abbrev.rkt can depend on union.rkt. 2012-08-07 15:50:50 -04:00
printer.rkt Revamp handling of Any as a contract. 2012-10-05 12:39:11 -04:00
remove-intersect.rkt Removed unused fields in Struct 2012-09-27 16:22:21 -04:00
resolve.rkt Replace uses of Type? in contracts with Type/c. 2012-09-27 18:10:38 -04:00
substitute.rkt Replace uses of Type? in contracts with Type/c. 2012-09-27 18:10:38 -04:00
subtype.rkt Revamp handling of Any as a contract. 2012-10-05 12:39:11 -04:00
tc-error.rkt More refactoring and reduction of runtime dependencies. 2012-06-28 14:34:07 -04:00
tc-result.rkt Replace uses of Type? in contracts with Type/c. 2012-09-27 18:10:38 -04:00
type-table.rkt Reduce some dependencies of Typed Racket prims. 2012-07-12 17:41:12 -04:00
union.rkt Add back some special cases. 2012-08-07 15:51:02 -04:00
utils.rkt Made free-variance have less special cases. 2012-09-27 16:22:22 -04:00