Sam Caldwell
123124acb2
compile internal events, compresses job manager graph by a lot
2020-03-10 11:44:18 -04:00
Sam Caldwell
7ba1ecf055
remove self loops, things working better
2020-03-10 11:44:18 -04:00
Sam Caldwell
5a19594fa1
fix bug in flink
2020-03-10 11:44:17 -04:00
Sam Caldwell
2a72f63084
detect cycles when compiling internal events
2020-03-10 11:44:17 -04:00
Sam Caldwell
63c36d7010
first take on inlining internal events
2020-03-10 11:44:17 -04:00
Sam Caldwell
d4b17154eb
rudimentary support for internal events in proto
2020-03-10 11:44:16 -04:00
Sam Caldwell
5da04741f2
add messages to proto
2020-03-10 11:44:16 -04:00
Sam Caldwell
4d6878626c
small cleanup
2020-03-10 11:44:16 -04:00
Sam Caldwell
712dbd12c9
reorganize examples
2020-03-10 11:44:16 -04:00
Sam Caldwell
9cdaf768d8
job manager role
2020-03-10 11:44:16 -04:00
Sam Caldwell
de88dc3c83
more event constructors in proto
2020-03-10 11:44:16 -04:00
Sam Caldwell
5c6b473b62
replace some dataflow with internal events in typed flink
2020-03-10 11:44:16 -04:00
Sam Caldwell
b3cb16192c
allow equal? when there's overlap
2020-03-10 11:44:15 -04:00
Sam Caldwell
945256b567
internal events for typed lang
2020-03-10 11:44:15 -04:00
Sam Caldwell
cefe70c590
Change type names Know -> Asserted, \negKnow -> Retracted
2020-03-10 11:44:15 -04:00
Sam Caldwell
a1ca2372a5
minor printing stuff in examples
2020-03-10 11:44:15 -04:00
Sam Caldwell
426b0899ac
subgraph stuff working better
2020-03-10 11:44:15 -04:00
Sam Caldwell
1cd46da9d0
some work on checking/finding subgraphs
2020-03-10 11:44:15 -04:00
Sam Caldwell
1450665dc0
task assigner spec and task manager type
2020-03-10 11:44:14 -04:00
Sam Caldwell
9893f4dea1
provide Branch and Effs types
2020-03-10 11:44:14 -04:00
Sam Caldwell
7dd9700c99
extract some code from verify body
2020-03-10 11:44:14 -04:00
Sam Caldwell
a41cee09bf
task performer spec and task runner type
2020-03-10 11:44:14 -04:00
Sam Caldwell
0d4f8df3b4
During type abbreviation
2020-03-10 11:44:14 -04:00
Sam Caldwell
116dcefc1a
support for dataflow, misc fixes and improvements
2020-03-10 11:44:14 -04:00
Sam Caldwell
9b4f76b0ac
more accurate job manager type
2020-03-10 11:44:14 -04:00
Sam Caldwell
989c6af818
add container types to proto
2020-03-10 11:44:13 -04:00
Sam Caldwell
d9da970742
print types different
2020-03-10 11:44:13 -04:00
Sam Caldwell
5d922fe030
cleanups and improvements
2020-03-10 11:44:13 -04:00
Sam Caldwell
c1190958bd
remove stop-when abomination
2020-03-10 11:44:13 -04:00
Sam Caldwell
57d641dcc3
initial support for on start and on stop
2020-03-10 11:44:13 -04:00
Sam Caldwell
397bebe4a3
small cleanup
2020-03-10 11:44:13 -04:00
Sam Caldwell
b0ff2e8620
parse quoted turnstile types
2020-03-10 11:44:13 -04:00
Sam Caldwell
6230ed577e
tweak how types are printed
2020-03-10 11:44:12 -04:00
Sam Caldwell
7994bfb9c6
cleanup
2020-03-10 11:44:12 -04:00
Sam Caldwell
227768efd8
forgot to add maybe.rkt and either.rkt
2020-03-10 11:44:12 -04:00
Sam Caldwell
f20adacfde
typed flink working!
2020-03-10 11:44:12 -04:00
Sam Caldwell
67e0eebdc2
priorities for query handlers, on-add, on-remove
2020-03-10 11:44:12 -04:00
Sam Caldwell
7445626d0b
client and jobs (not working)
2020-03-10 11:44:12 -04:00
Sam Caldwell
6778417639
map list op
2020-03-10 11:44:12 -04:00
Sam Caldwell
b7ec18e52d
resolve mutual dependency in flink via dataflow
2020-03-10 11:44:11 -04:00
Sam Caldwell
89ce5dca28
fancify patterns in flink
2020-03-10 11:44:11 -04:00
Sam Caldwell
b1d14d8559
fancify the patterns in book-club
2020-03-10 11:44:11 -04:00
Sam Caldwell
7026d6908d
Use the communication type (via a turnstile `mode`) when elaborating
...
patterns in facets
2020-03-10 11:44:11 -04:00
Sam Caldwell
292e16f8b8
clean up patterns in flink
2020-03-10 11:44:11 -04:00
Sam Caldwell
60c58d2b7b
elaborate more patterns
2020-03-10 11:44:10 -04:00
Sam Caldwell
d91f13bd2c
some work towards a better pattern language
2020-03-10 11:44:10 -04:00
Sam Caldwell
5965115611
typed flink getting closer
2020-03-10 11:44:10 -04:00
Sam Caldwell
adc0819be0
limited support for effect polymorphism
2020-03-10 11:44:09 -04:00
Sam Caldwell
49b34268ad
more flink
2020-03-10 11:44:09 -04:00
Sam Caldwell
d5a8d27ae3
progress on flink
2020-03-10 11:44:09 -04:00
Sam Caldwell
4e335f8049
first take on match-define-like form
2020-03-10 11:44:09 -04:00
Sam Caldwell
d236d99d47
stop-when derived form
2020-03-10 11:44:09 -04:00
Sam Caldwell
a0a30c719a
positive? primitive
2020-03-10 11:44:09 -04:00
Sam Caldwell
cf2162797a
for/first
2020-03-10 11:44:09 -04:00
Sam Caldwell
7b9595a22a
zero? primitive
2020-03-10 11:44:09 -04:00
Sam Caldwell
667231d3e8
examples/flink.rkt: work on job manager and utilities
2020-03-10 11:44:08 -04:00
Sam Caldwell
6b58c20832
Use a mutable, compile-time table for type metadata
2020-03-10 11:44:08 -04:00
Sam Caldwell
b9e99fc8af
Make inference slightly more lenient wrt unions
...
some tests not working because of syntax-property failure
2020-03-10 11:44:08 -04:00
Sam Caldwell
45e7ea609d
add error form
2020-03-10 11:44:08 -04:00
Sam Caldwell
f6976c0281
improve handling of type variables
2020-03-10 11:44:08 -04:00
Sam Caldwell
0752089101
tweak how pattern types are handled
2020-03-10 11:44:08 -04:00
Sam Caldwell
ad4b94422d
flink-support
2020-03-10 11:44:08 -04:00
Sam Caldwell
b56319042c
query-hash
2020-03-10 11:44:07 -04:00
Sam Caldwell
f4f517cd02
require&provide maybe,either
2020-03-10 11:44:07 -04:00
Sam Caldwell
c9378d057d
move patterns to core expressions
2020-03-10 11:44:07 -04:00
Sam Caldwell
9cb884a490
more primitive operations
2020-03-10 11:44:07 -04:00
Sam Caldwell
e7f792e624
more hash operations
2020-03-10 11:44:07 -04:00
Sam Caldwell
f1be0fdfac
more list operations
2020-03-10 11:44:06 -04:00
Sam Caldwell
93e1fea202
typed-flink: task manager
2020-03-10 11:44:06 -04:00
Sam Caldwell
16ce86c6c9
make sure begin always has a definition context
2020-03-10 11:44:06 -04:00
Sam Caldwell
c097e218d0
more set operations
2020-03-10 11:44:06 -04:00
Sam Caldwell
12fd4ad756
more hash functions
2020-03-10 11:44:06 -04:00
Sam Caldwell
f460011a5d
typed flink - task runner
2020-03-10 11:44:06 -04:00
Sam Caldwell
51e26efda6
fix output type for actors without interests
2020-03-10 11:44:06 -04:00
Sam Caldwell
122f7629c3
fix argument order bug in hash-update
2020-03-10 11:44:05 -04:00
Sam Caldwell
c96725b8e3
typed flink data definitions
2020-03-10 11:44:05 -04:00
Sam Caldwell
1feab5d174
assertion-struct macro
2020-03-10 11:44:05 -04:00
Sam Caldwell
530c17ff32
split out core-expressions with #%app, which is now more explicit
2020-03-10 11:44:05 -04:00
Sam Caldwell
ed01517c8c
Improve scoping structure of for-clauses
2020-03-10 11:44:05 -04:00
Sam Caldwell
10ae47c26c
make list operations polymorphic functions
2020-03-10 11:44:05 -04:00
Sam Caldwell
6f52c7fc61
fix ty-var bug
2020-03-10 11:44:05 -04:00
Sam Caldwell
9d5453ff5b
first take on local inference
2020-03-10 11:44:05 -04:00
Sam Caldwell
f00ec81e48
move definition of primitive base types
2020-03-10 11:44:04 -04:00
Sam Caldwell
b1cca8f377
subtyping for effect-free functions
2020-03-10 11:44:04 -04:00
Sam Caldwell
cf17ae28a5
fixup fold in book club
2020-03-10 11:44:04 -04:00
Sam Caldwell
f6cd87394e
start on for loops
2020-03-10 11:44:04 -04:00
Sam Caldwell
39d81686fd
hash tables
2020-03-10 11:44:04 -04:00
Sam Caldwell
2ddafb240a
add sequences
2020-03-10 11:44:04 -04:00
Sam Caldwell
e88b64f5c1
allow polymorphic function definitions
2020-03-10 11:44:04 -04:00
Sam Caldwell
82705763b4
type abstractions
2020-03-10 11:44:04 -04:00
Sam Caldwell
581319eacb
split out primitives
2020-03-10 11:44:03 -04:00
Sam Caldwell
3c800a92db
split out files
2020-03-10 11:44:03 -04:00
Sam Caldwell
29c446df39
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
2020-03-10 11:44:03 -04:00
Sam Caldwell
006e5e0bf5
simplify implementation of overlaps?
2020-03-10 11:44:03 -04:00
Sam Caldwell
fa7af3444c
look more at book club roles
2020-03-10 11:44:03 -04:00
Sam Caldwell
58c1b52ac4
More leader-related role finangling
2020-03-10 11:44:03 -04:00
Sam Caldwell
d5ac65007e
Keep track of branches for role effects in turnstile lang
2020-03-10 11:44:02 -04:00
Sam Caldwell
572be6b45d
look into leader impl simulating spec a bit
2020-03-10 11:44:02 -04:00
Sam Caldwell
5752c9299c
some more simulation tests
2020-03-10 11:44:02 -04:00
Sam Caldwell
7dfc4a93da
leader-spec simulates itself!
2020-03-10 11:44:02 -04:00