Sam Caldwell
c8a1253d7b
examples/flink.rkt: work on job manager and utilities
2019-08-26 11:09:22 -04:00
Sam Caldwell
fc220a4e16
Use a mutable, compile-time table for type metadata
2019-08-26 11:09:22 -04:00
Sam Caldwell
a84b80a49b
Make inference slightly more lenient wrt unions
...
some tests not working because of syntax-property failure
2019-08-26 11:09:22 -04:00
Sam Caldwell
ed695c66d6
add error form
2019-08-26 11:09:22 -04:00
Sam Caldwell
4420f6cd74
improve handling of type variables
2019-08-26 11:09:21 -04:00
Sam Caldwell
d9e651a668
tweak how pattern types are handled
2019-08-26 11:09:21 -04:00
Sam Caldwell
66a3ece353
flink-support
2019-08-26 11:09:21 -04:00
Sam Caldwell
db41cb63d7
query-hash
2019-08-26 11:09:21 -04:00
Sam Caldwell
349fa19d26
require&provide maybe,either
2019-08-26 11:09:21 -04:00
Sam Caldwell
5238b74912
move patterns to core expressions
2019-08-26 11:09:21 -04:00
Sam Caldwell
3def83502a
more primitive operations
2019-08-26 11:09:20 -04:00
Sam Caldwell
5fda25a42e
more hash operations
2019-08-26 11:09:20 -04:00
Sam Caldwell
9dd11ef7db
more list operations
2019-08-26 11:09:20 -04:00
Sam Caldwell
8f92368d8f
typed-flink: task manager
2019-08-26 11:09:20 -04:00
Sam Caldwell
dc0e434caa
make sure begin always has a definition context
2019-08-26 11:09:20 -04:00
Sam Caldwell
fd40ab2e52
more set operations
2019-08-26 11:09:20 -04:00
Sam Caldwell
5310956848
more hash functions
2019-08-26 11:09:20 -04:00
Sam Caldwell
1590687e7a
typed flink - task runner
2019-08-26 11:09:19 -04:00
Sam Caldwell
68f14919d7
fix output type for actors without interests
2019-08-26 11:09:19 -04:00
Sam Caldwell
309d6867d9
fix argument order bug in hash-update
2019-08-26 11:09:19 -04:00
Sam Caldwell
8819af878e
typed flink data definitions
2019-08-26 11:09:19 -04:00
Sam Caldwell
3b35000a5e
assertion-struct macro
2019-08-26 11:09:19 -04:00
Sam Caldwell
69660e02dd
split out core-expressions with #%app, which is now more explicit
2019-08-26 11:09:19 -04:00
Sam Caldwell
4b692428af
Improve scoping structure of for-clauses
2019-08-26 11:09:18 -04:00
Sam Caldwell
2c0bef7da4
make list operations polymorphic functions
2019-08-26 11:09:18 -04:00
Sam Caldwell
75539d0ec3
fix ty-var bug
2019-08-26 11:09:18 -04:00
Sam Caldwell
47d2568a93
first take on local inference
2019-08-26 11:09:18 -04:00
Sam Caldwell
1bdb9b7820
move definition of primitive base types
2019-08-26 11:09:18 -04:00
Sam Caldwell
97b3a9a0b5
subtyping for effect-free functions
2019-08-26 11:09:18 -04:00
Sam Caldwell
63089efdbc
fixup fold in book club
2019-08-26 11:09:17 -04:00
Sam Caldwell
1b2527920e
start on for loops
2019-08-26 11:09:17 -04:00
Sam Caldwell
899d8c460d
hash tables
2019-08-26 11:09:17 -04:00
Sam Caldwell
af56bc283d
add sequences
2019-08-26 11:09:17 -04:00
Sam Caldwell
33522647fd
allow polymorphic function definitions
2019-08-26 11:09:17 -04:00
Sam Caldwell
c9563cd0a2
type abstractions
2019-08-26 11:09:17 -04:00
Sam Caldwell
80ef12ef4d
split out primitives
2019-08-26 11:09:16 -04:00
Sam Caldwell
1c9f53590d
split out files
2019-08-26 11:09:16 -04:00
Sam Caldwell
c9a44ab45e
Attach useful metadata as syntax properties to some types
...
In order to make defining judgments like subytping and intersection
more extensible, introduce a form for defining type constructors that
describes:
- how it behaves wrt intersction (product-like or container-like)
- variances for subtyping
- the type constructor transformer, for making new instances
This eliminates a lot of very repetitive code, and should make things
much more extensible
2019-08-26 11:09:16 -04:00
Sam Caldwell
e3c7926b92
simplify implementation of overlaps?
2019-08-26 11:09:16 -04:00
Sam Caldwell
e16db164df
look more at book club roles
2019-08-26 11:09:16 -04:00
Sam Caldwell
362d7c877d
More leader-related role finangling
2019-08-26 11:09:15 -04:00
Sam Caldwell
19f915620e
Keep track of branches for role effects in turnstile lang
2019-08-26 11:09:15 -04:00
Sam Caldwell
c726fb2bdd
look into leader impl simulating spec a bit
2019-08-26 11:09:15 -04:00
Sam Caldwell
47dc84f034
some more simulation tests
2019-08-26 11:09:15 -04:00
Sam Caldwell
0cc550ea43
leader-spec simulates itself!
2019-08-26 11:09:15 -04:00
Sam Caldwell
324557e8b5
simplest simulation example passes
2019-08-26 11:09:14 -04:00
Sam Caldwell
50448f41a7
subtyping
2019-08-26 11:09:14 -04:00
Sam Caldwell
126046caa9
remember initial state when compiling
2019-08-26 11:09:14 -04:00
Sam Caldwell
a8d398eec7
small improvements
2019-08-26 11:09:13 -04:00
Sam Caldwell
170e2b28ce
incorporate branching!
2019-08-26 11:09:13 -04:00