Emery Hemingway
c4dace1eb7
Regenerate protocol modules
2022-12-13 22:58:18 -06:00
Emery Hemingway
947e560fb7
Add test_simpleChatProtocol
2022-12-08 00:30:41 -06:00
Emery Hemingway
1a6bb4ffbd
Add test for binary Syndicate protocol
2022-10-26 20:12:52 -05:00
Emery Hemingway
a8e8eed619
Remove broken tests
2022-08-30 11:48:46 -05:00
Emery Hemingway
5d78270bb5
Update readme and chat example
2022-06-08 20:20:45 -05:00
Emery Hemingway
5ed70badad
Add stdio test
2022-03-16 13:00:58 -05:00
Emery Hemingway
515ef22805
Add onRetract sugar to scope of onPublish
2021-11-02 13:11:44 +01:00
Emery Hemingway
21bdaeb26b
Add observe pattern constructor, cleanup imports
2021-11-02 13:11:44 +01:00
Emery Hemingway
166152cd84
Re-implement onPublish and onMessage
2021-10-29 18:27:22 +02:00
Emery Hemingway
272b6dfcb7
Idiomatic pattern constructor
2021-10-29 18:27:22 +02:00
Emery Hemingway
5fe1b7a70d
Test sort of works
2021-10-29 18:27:22 +02:00
Emery Hemingway
77a9ea380f
Syndicate with caps
2021-10-26 13:09:54 +02:00
Emery Hemingway
8447822243
Move protocols to a submodule
...
The code generated from the protocols is commited here so the
submodule doesn't need to be checked out to build.
2021-10-06 11:58:43 +02:00
Emery Hemingway
6cd5887b4c
DSL: rename "asserting" to "publish"
...
This should be more legible if there is less confusion with the
Nim "assert" builtin.
2021-09-22 14:39:30 +02:00
Emery Hemingway
2636fa8f0a
Add simple chat test
2021-09-21 19:10:13 +02:00
Emery Hemingway
7a7a6f7e4e
Unlicense
2021-09-01 13:47:21 +02:00
Emery Hemingway
a5830a4a07
Parameterize Preserve type
2021-09-01 13:44:28 +02:00
Emery Hemingway
cfd863fbf9
Test schema code generator
2021-08-28 10:52:26 +02:00
Emery Hemingway
6fd02e74dd
DSL: rename assert to asserting
...
Too much of a clash with the assert builtin.
2021-08-28 10:51:32 +02:00
Emery Hemingway
8c02bf807e
Rename sendMessage to send
2021-07-12 12:10:11 +02:00
Emery Hemingway
9b97f1135e
Use monotonic time for the timer driver
...
Use the arbitrary monotonic timer which supports higher resolution.
This avoids Epochalypse problems (even if we are going to be mostly
dead by 2038).
2021-07-09 17:45:44 +02:00
Emery Hemingway
6920c26183
Add timer driver
2021-07-09 17:08:19 +02:00
Emery Hemingway
6a4eb032ad
Simplify EndpointSpec type
2021-07-09 17:06:16 +02:00
Emery Hemingway
3dfafd925d
Add react and during to DSL
2021-07-09 17:06:16 +02:00
Emery Hemingway
c85c809bef
Use % operator for constructing records from classes
2021-07-09 17:06:16 +02:00
Emery Hemingway
99fb0a9cff
Simplify event handling
2021-07-09 17:06:15 +02:00
Emery Hemingway
86b2dfbdab
Pass only a single preserves value to assert
2021-07-09 17:06:01 +02:00
Emery Hemingway
50afa0107f
macros: add onStart and onStop
...
The onStart and onStop macros will be called as actors start and
stop. This can be used to call `quit`, since the async dispatcher
will run empty and raise an error otherwise.
2021-07-09 16:10:17 +02:00
Emery Hemingway
300f0169bb
Move syndicate/macros module to syndicate
2021-07-09 16:10:17 +02:00
Emery Hemingway
77e32a214e
Initial Syndicate DSL
2021-06-29 17:44:03 +02:00
Emery Hemingway
f745e8b53f
Simplifications at dataspaces and skeletons
2021-06-29 17:14:27 +02:00
Emery Hemingway
e156335d9a
Adjust imports for RecordClass
2021-06-29 16:59:30 +02:00
Emery Hemingway
dd977991ad
Initial commit
...
A mostly verbatim translation of syndicate-js.
https://git.syndicate-lang.org/syndicate-lang/syndicate-js
2021-06-24 17:50:27 +02:00