Tony Garnock-Jones
b4f1d36329
Identify, expose, and repair bug (using the new `opaque-placeholder`)
2018-11-20 13:20:31 +00:00
Tony Garnock-Jones
0021f7f1a9
Support binary/text websocket payloads
2018-11-15 06:49:31 +00:00
Tony Garnock-Jones
4c0e291658
Repair longstanding, subtle bug in both old- and new-syndicate.
...
during/spawn used not to add linkage assertions to its
initial-assertion set. In addition, if a spawned actor died in its
initial boot procedure, its initial assertions would never be visible.
These two problems interlocked to cause a space leak in during/spawn,
where monitoring facets would never be cleaned up.
This change does two things:
- adds linkage assertions to the initial-assertion set in during/spawn
- properly briefly signals initial-assertions even when a new actor
immediately crashes.
Together, these repair the space leak in during/spawn with a crashy
child startup procedure.
2018-11-04 13:43:17 +00:00
Tony Garnock-Jones
24fa4834ea
Silly mistake
2018-11-02 15:09:20 +00:00
Tony Garnock-Jones
f07fcb9081
More notes
2018-11-02 12:18:44 +00:00
Tony Garnock-Jones
40fa2ca620
Improve (?) test ergonomics.
2018-11-02 12:15:21 +00:00
Tony Garnock-Jones
5c5316f37e
Detect and repair error in error-handling and -recovery.
2018-11-02 12:15:04 +00:00
Tony Garnock-Jones
57d7ec505d
Ensure patched assertions are added before being removed, to avoid glitching
2018-11-02 00:38:40 +00:00
Tony Garnock-Jones
eaf52ce2c7
Extracted into https://github.com/syndicate-lang/syndicate-js-core
2018-11-01 15:32:29 +00:00
Tony Garnock-Jones
f86652e0b2
Prepare for publication
2018-11-01 15:19:02 +00:00
Tony Garnock-Jones
749676b1de
Export Immutable, for single-point-of-entry dependency on the runtime
2018-11-01 10:10:37 +00:00
Tony Garnock-Jones
ed24d6259a
Test coverage for ijs
2018-10-27 20:38:45 +01:00
Tony Garnock-Jones
db0580c3f5
Dataspace implementation; bug fixes & test cases for skeleton impl
2018-10-27 20:32:12 +01:00
Tony Garnock-Jones
143abcf4c1
Separate out narration
2018-10-24 16:14:54 +01:00
Tony Garnock-Jones
dd8a7861d4
The problem specifies 10 elves
2018-10-24 14:29:10 +01:00
Tony Garnock-Jones
3fec2d2f57
Supply #f as cleanup function in multicast udp-dataspace, instead of void; notes on cleanup functions and visibility-restrictions
2018-10-24 13:21:20 +01:00
Tony Garnock-Jones
eea8c8ecfe
Tweak
2018-10-24 12:44:24 +01:00
Tony Garnock-Jones
34723d6f2c
The Santa Claus Problem in Syndicate.js
2018-10-24 12:39:39 +01:00
Tony Garnock-Jones
81ae56d7a8
Repair bug in timer-driver.js
2018-10-24 12:39:08 +01:00
Tony Garnock-Jones
ce706583e5
Santa Claus Problem, in Syndicate/rkt
2018-10-24 11:40:16 +01:00
Tony Garnock-Jones
61e274398e
Start on dataspace.js
2018-10-22 15:57:13 +01:00
Tony Garnock-Jones
43d46f37d4
Migrate dataflow impl and tests from old implementation
2018-10-22 15:29:07 +01:00
Tony Garnock-Jones
55bb6dd5ee
Exploit tighter lambda syntax
2018-10-22 15:06:01 +01:00
Tony Garnock-Jones
0c47915728
Basic dynamic assertion analysis
2018-10-21 16:00:45 +01:00
Tony Garnock-Jones
2ee5ff4bec
Test structs in skeletons; small resulting fixes
2018-10-21 13:55:12 +01:00
Tony Garnock-Jones
a1c0247407
Convert to Immutable.js collections on the way in to Structures etc.
2018-10-21 13:38:50 +01:00
Tony Garnock-Jones
d36f8199ec
Minor refactoring: abstract away from direct usage of .get
2018-10-21 13:33:18 +01:00
Tony Garnock-Jones
20cee16200
Some more tests
2018-10-21 13:32:53 +01:00
Tony Garnock-Jones
fe40d6b804
Present-to-absent check is necessary in assertion removal handler
2018-10-21 13:32:06 +01:00
Tony Garnock-Jones
e9d510d658
Tweaks
2018-10-21 01:04:05 +01:00
Tony Garnock-Jones
d08a7536f1
Minor corrections and tweaks
2018-10-21 00:59:38 +01:00
Tony Garnock-Jones
a2ade911f6
First JavaScript steps, based on HOWITWORKS.md
2018-10-21 00:58:40 +01:00
Tony Garnock-Jones
f3152fe1c1
Update to explain the "dummy" outermost wrapper constructor
2018-10-20 21:54:58 +01:00
Tony Garnock-Jones
a40fb01839
Nope, unsafe-struct-ref is still not measurably faster than the safe variants
2018-10-20 21:47:47 +01:00
Tony Garnock-Jones
f1a787b17f
Avoid a few gratuitous conversions during `skeleton-modify!`.
2018-10-20 21:42:38 +01:00
Tony Garnock-Jones
d490b26dc2
Minor tweak
2018-10-20 19:52:37 +01:00
Tony Garnock-Jones
b6063b4d95
Remove superfluous update-path helper
2018-10-20 19:13:07 +01:00
Tony Garnock-Jones
52cf4c3ae5
Fix bug exposed by previous commit
2018-10-20 19:09:25 +01:00
Tony Garnock-Jones
4f6ab9bd77
Eliminate one set of dummy wrappers
2018-10-20 18:27:15 +01:00
Tony Garnock-Jones
c2fdd8a37e
Describe how the efficient index structure works
2018-10-14 21:25:13 +01:00
Tony Garnock-Jones
4141529854
Split out preserves into its own repository
2018-09-29 17:22:34 +01:00
Tony Garnock-Jones
1114b5b6b9
SOH-prefixed embedded format considered harmful
2018-09-29 00:07:49 +01:00
Tony Garnock-Jones
cc0a7c5a2d
Notes on embedded binary values
2018-09-29 00:04:56 +01:00
Tony Garnock-Jones
153466bd10
Notes on NaNs
2018-09-28 11:48:58 +01:00
Tony Garnock-Jones
3ae9d28d37
Grammar
2018-09-28 11:12:58 +01:00
Tony Garnock-Jones
34553f4752
Typo
2018-09-28 11:12:53 +01:00
Tony Garnock-Jones
3669b99525
Clarification
2018-09-28 11:12:35 +01:00
Tony Garnock-Jones
3b869709fb
More tests and fixes
2018-09-28 11:00:50 +01:00
Tony Garnock-Jones
ec8c91270f
Disallow whitespace between a label and its open-parenthesis
2018-09-28 11:00:40 +01:00
Tony Garnock-Jones
5e6b479279
More tests, coverage and fixes
2018-09-27 23:14:43 +01:00