Sam Tobin-Hochstadt
7ece2a4872
Fix type of `zero?' to properly handle 0.0.
2010-06-11 18:54:05 -04:00
Sam Tobin-Hochstadt
4f2952f4b9
minor refactorings
2010-06-11 11:55:21 -04:00
Sam Tobin-Hochstadt
490361c0fc
Add types for a few more values.
2010-06-10 18:58:44 -04:00
Sam Tobin-Hochstadt
3151566125
Improve TS reference docs
...
- lots of examples
- reorganize type listing
- add Zero type
2010-06-09 15:44:46 -04:00
Vincent St-Amour
2fd1e3ac9f
Modified the numeric base type environment.
2010-06-09 14:54:39 -04:00
Vincent St-Amour
04e618388c
Added some Bytes and IO-related stuff to Typed Scheme.
2010-06-09 14:54:38 -04:00
Vincent St-Amour
15b0c8542d
Added the Thread type and related functions.
2010-06-09 14:54:36 -04:00
Vincent St-Amour
ec799fb208
Added Channel types.
2010-06-09 14:54:35 -04:00
Vincent St-Amour
0741b48c99
Modified the for: macros to use sequence types.
2010-06-09 14:54:34 -04:00
Sam Tobin-Hochstadt
78023d08f9
Sequenceof type.
...
- inferencing and subtyping relation with vectors, lists, etc
- use in `make-sequence'
- add tests
2010-06-09 11:03:12 -04:00
Sam Tobin-Hochstadt
78832fe332
Support case-lambda with multiple branches with keyword arguments.
2010-06-08 17:50:48 -04:00
Sam Tobin-Hochstadt
0f4db44be3
more precise type for `max'
2010-06-08 12:05:57 -04:00
Sam Tobin-Hochstadt
e44e454b94
Predicates for numeric comparisons.
2010-06-08 12:05:57 -04:00
Sam Tobin-Hochstadt
0199e11edd
Add require to base env to fix tests.
2010-06-02 11:26:48 -04:00
Matthew Flatt
4ebe2a0f52
try to fix Typed Racket after 'apply' changes
2010-06-01 21:25:54 -06:00
Vincent St-Amour
2229173b82
Changed the types of some numerical operations to be closed on naturals.
2010-05-29 11:31:47 -04:00
Sam Tobin-Hochstadt
d323a794e8
Change `typed-scheme' numerics.
...
- `number?' no longer `real?'
- Number no longer Real
- remove obsolete environments
- Fix tests to use Real where necessary.
- Fix typed/mred and typed/framework
- Fix insert-large-letters to use `sub1' for type-safe loop
Merge to 5.0.
2010-05-28 19:24:46 -04:00
Vincent St-Amour
e9a0014630
Disabled multi-valued seq-exprs in the for: macros because using them
...
triggers an internal error in the typechecker.
2010-05-28 19:05:44 -04:00
Vincent St-Amour
49caa00890
Added the for*/X: macros.
2010-05-28 19:05:43 -04:00
Vincent St-Amour
08baa400c3
Punted #:when clause expansion in the for: macros to their
...
non-annotated counterparts, except in the case of for: itself, where
it doesn't break the semantics of the underlying macro.
2010-05-28 19:05:43 -04:00
Vincent St-Amour
1ec6bd448b
Added the for/lists: and for/fold: macros.
2010-05-28 19:05:43 -04:00
Vincent St-Amour
3518428635
Better support for #:when clauses in the for: macros.
2010-05-28 19:05:42 -04:00
Sam Tobin-Hochstadt
9701ae0065
Avoid requiring old base-types.
2010-05-27 10:56:18 -04:00
Sam Tobin-Hochstadt
40c77586a0
Better type for `round'.
2010-05-27 10:10:26 -04:00
Vincent St-Amour
e3b994abff
Typed Scheme's optimizer now recognizes specialized (safe) float
...
operations.
2010-05-26 19:48:30 -04:00
Vincent St-Amour
762f108c04
Fixed a bug in typed Scheme's optimizer when using binary arithmetic
...
operators in a unary fashion with floats.
2010-05-26 19:48:30 -04:00
Vincent St-Amour
664ef2c0a3
Extended the type signatures of bitwise operations to be closed on naturals.
2010-05-26 19:48:29 -04:00
Vincent St-Amour
5213f54f56
Added the for:, for/list:, etc macros.
2010-05-26 19:48:15 -04:00
Vincent St-Amour
23f30af459
Rewrote do: to expand into do.
2010-05-26 19:20:32 -04:00
Sam Tobin-Hochstadt
27e971dce2
Check that at least one require spec is provided.
...
Closes PR 10617.
Merge to v5.0.
2010-05-24 22:33:31 -07:00
Sam Tobin-Hochstadt
f320d36e9c
Fix parsing of All on RHS of ->
2010-05-24 13:26:29 -07:00
Sam Tobin-Hochstadt
601e693b01
Improve type of count and vector-count.
2010-05-22 18:07:50 -04:00
Vincent St-Amour
fece1f6d03
Fixed a bug with Typed Scheme's do: with no finish-expr.
...
Include in 5.0 release.
2010-05-21 19:31:43 -04:00
Vincent St-Amour
88dc30aa3c
Extended the type signatures of trigonometric operations.
...
Include in 5.0 release.
2010-05-21 19:31:42 -04:00
Sam Tobin-Hochstadt
230f1a59c6
More precise types for: truncate, floor ceiling
2010-05-21 10:41:24 -04:00
Vincent St-Amour
3e757d0fb1
Added logging to typed Scheme's optimizer.
2010-05-19 13:10:37 -04:00
Vincent St-Amour
7adedacf2b
Extended the typed Scheme optimizer to handle all the core forms.
2010-05-19 13:10:37 -04:00
Vincent St-Amour
b543177868
Extended typed Scheme's optimizer to traverse more forms.
2010-05-19 13:10:37 -04:00
Vincent St-Amour
f2edae0e9a
Typed Scheme's optimizer can now generate unsafe car and cdr.
2010-05-19 13:10:37 -04:00
Vincent St-Amour
f77e4eeb41
Added some special cases to type signatures for pair accessors.
2010-05-19 13:10:36 -04:00
Vincent St-Amour
eb95b35a12
Fixed a typo in typed Scheme's base env.
2010-05-19 13:10:36 -04:00
Vincent St-Amour
849ee86c85
Added type signatures to more pair accessors in typed Scheme's base env.
2010-05-19 13:10:36 -04:00
Vincent St-Amour
b64fb126f6
Added type signatures for caar and some others to typed Scheme's base env.
2010-05-19 13:10:35 -04:00
Sam Tobin-Hochstadt
756bcc8a5e
Documentation for heterogenous vectors.
...
Closes PR 10291.
2010-05-19 11:08:28 -05:00
Sam Tobin-Hochstadt
638245e4c5
Better type annotation support.
...
- Delay more errors for additional reporting.
- Don't re-check expressions that were checked for inference.
Closes PR 10098.
2010-05-19 10:10:54 -05:00
Sam Tobin-Hochstadt
d2a1470ea5
Fix repeated type ascription.
2010-05-17 16:20:44 -05:00
Sam Tobin-Hochstadt
7ac925695f
more sensible version of het vectors.
...
add vector-length, vector-set!
2010-05-14 11:00:23 -04:00
Sam Tobin-Hochstadt
2c03f2223b
mostly done with heterogenous vectors
2010-05-14 11:00:22 -04:00
Sam Tobin-Hochstadt
daf43d1702
more lost changes
2010-05-12 17:25:53 -04:00
Sam Tobin-Hochstadt
70d498beeb
re-add bindings lost in merge
2010-05-12 17:22:13 -04:00