Benjamin Summers
2d25c21528
Jam: Cleanup
2019-07-01 19:43:10 -07:00
Benjamin Summers
d0893ae234
Can now fully replay my fakezod's event log!
2019-06-30 21:55:45 -07:00
Benjamin Summers
af1055b0f6
Progress towards being able to replay whole event log.
2019-06-30 21:47:21 -07:00
Benjamin Summers
3a406f3860
Reworked the algorithm, and implemented it. It works!
2019-06-30 21:09:42 -07:00
Benjamin Summers
a089cfea12
Got this working except there is a mistake in my approach.
...
I am traversing each subtree even if it will eventually become a back
reference. While, traversing, I insert any backreferences that I find.
However, if the enclosing noun is a backreference, then all of the
backreferences found in subtrees will be invalid.
2019-06-30 20:12:25 -07:00
Benjamin Summers
89b2cccae7
Jam: much smarter preJam pass.
2019-06-30 19:30:23 -07:00
Benjamin Summers
d445c1cbb1
Fixed a back-ref bug in my old jam, and got my fast jam to pass tests.
2019-06-30 16:18:09 -07:00
Benjamin Summers
3c25a1bb6e
Jam: backreferences.
2019-06-29 20:05:45 -07:00
Benjamin Summers
c8055f224f
Finished code for fast Jam (no backreferences yet, and untested).
2019-06-29 19:36:07 -07:00
Benjamin Summers
d62ef3cdfe
Write high-performance serialization utils for Jam.
2019-06-28 18:46:33 -07:00
Benjamin Summers
fc65176ca4
Fix segfault and handle more effects.
2019-06-27 14:28:58 -07:00
Benjamin Summers
9999e5264a
Generate FromNoun code for sum types.
2019-06-26 17:58:55 -07:00
Benjamin Summers
4a666d1aa6
Generate FromNoun code for record types.
2019-06-26 16:40:31 -07:00
Benjamin Summers
f680e44ad5
Generate FromNoun code for enum types.
2019-06-26 16:27:37 -07:00
Benjamin Summers
798178d10c
Finished generating ToNoun instances.
2019-06-26 15:51:30 -07:00
Benjamin Summers
c95d45198b
Generate ToNoun instances for enum-shaped types.
2019-06-26 14:13:25 -07:00
Benjamin Summers
fb7e0b3838
Got generic deriving of ToNoun mostly working.
2019-06-25 17:15:49 -07:00
Benjamin Summers
febaeada1a
Actually replay events! Also, parse some effects.
2019-06-25 13:58:07 -07:00
Benjamin Summers
6565c06fd4
Got something working: Can "replay" event log for ship whos snapshot is already up to date..
2019-06-24 18:10:41 -07:00
Benjamin Summers
f6c6cb3e71
Unfinished refactoring.
2019-06-24 16:00:03 -07:00
Benjamin Summers
de8e02f572
Misc
2019-06-21 14:17:24 -07:00
Benjamin Summers
4d11547c6a
Error recovery and inline tents.
2019-06-20 13:00:53 -07:00
Benjamin Summers
f3cf0688c9
Conq: jets, lazy thunks, and grains.
2019-06-20 10:13:34 -07:00
Benjamin Summers
f0848ee769
Cleanup
2019-06-19 16:16:07 -07:00
Elliot Glaysher
4f52382a75
Various Fixes and Improvements.
2019-06-18 17:04:57 -07:00
Elliot Glaysher
7caadf43bc
More of pier startup factored correctly.
2019-06-18 15:38:24 -07:00
Elliot Glaysher
8a16fdd864
Continue translating pier.c into Worker.hs
2019-06-17 16:47:20 -07:00
Benjamin Summers
2f7e31f671
Basic type inference.
2019-06-16 18:04:43 -07:00
Benjamin Summers
5d69eb0a5a
Implemented eval, gates, cores, and a step-debugger.
2019-06-16 13:30:00 -07:00
Benjamin Summers
3fd0ab4270
Whatever
2019-06-14 18:49:37 -07:00
Benjamin Summers
3e518f4d99
Separated new-vere executables into separate package for faster builds.
2019-06-01 14:57:53 -07:00
Benjamin Summers
54fc5f6078
Types and conversion for Tank/Plum.
2019-06-01 14:49:21 -07:00
Benjamin Summers
5b3ab33dac
Lots of noun parsing/unparsing code.
2019-06-01 14:07:40 -07:00
Benjamin Summers
6a5bc78370
More progress on worker interaction.
2019-05-31 17:21:44 -07:00
Elliot Glaysher
585cb74c1f
Start work on the thing which communicates with the subprocess.
2019-05-31 15:55:21 -07:00
Benjamin Summers
d6905191ed
Use Iso's in Data.Noun.Pill
2019-05-30 19:53:16 -07:00
Elliot Glaysher
2727ae74d0
Completed event log code. We can write the log entirely.
2019-05-30 16:04:06 -07:00
Benjamin Summers
73b93e90cb
Optimized (and some cleanup of) pill creation.
2019-05-30 15:48:22 -07:00
Elliot Glaysher
96b652b4fb
We can write small events, but we can't write large ones because unpackAtom
2019-05-30 14:24:14 -07:00
Elliot Glaysher
3514439fe1
We can read data from an lmdb event log.
...
(And maybe write, but we didn't test that.)
2019-05-30 13:19:26 -07:00
Elliot Glaysher
7cedae3f70
Merge branch 'bs/uterm' of github.com:urbit/urbit into bs/uterm
2019-05-29 16:44:03 -07:00
Elliot Glaysher
80ffe5f8ec
Think about writeEvent?
2019-05-29 16:43:51 -07:00
Elliot Glaysher
0509e9d45c
Lots more code for lmdb.
2019-05-29 16:25:38 -07:00
Benjamin Summers
a37ac10413
Isle colors.
2019-05-29 12:47:14 -07:00
Benjamin Summers
e562dac9f7
Various fixes and improvements.
2019-05-29 11:33:09 -07:00
Benjamin Summers
43ba628aa6
Got Vere.Log.put to compile.
2019-05-28 17:32:39 -07:00
Elliot Glaysher
c5cc3308ce
Sketching lmdb integration. Unfinished.
2019-05-28 17:16:30 -07:00
Benjamin Summers
854e2da4b8
Correct axis for fire.
2019-05-27 16:10:17 -07:00
Benjamin Summers
20a95edacb
Bugfix + core example (but has infinite type until recursive types are implemented).
2019-05-24 18:33:46 -07:00
Benjamin Summers
0be4b8527f
Attila: Use nock 9 for firing arms.
2019-05-24 18:10:24 -07:00