Harendra Kumar
|
ef006c846d
|
Implement fork for Alternative instance
|
2017-08-15 18:36:26 +05:30 |
|
Harendra Kumar
|
f8851aa158
|
Add MonadRecorder instance to AsynclyT
|
2017-08-09 18:21:28 +05:30 |
|
Harendra Kumar
|
4f3775d51f
|
Enable threads API and tests
|
2017-08-09 17:44:05 +05:30 |
|
Harendra Kumar
|
7e8209e2d6
|
Separate the State layer from AsyncT layer
Performance degrades by 2x
StateT/AsyncT combined = 560 ms
Separated AsyncT (StateT Context IO) = 1.2 s
AsyncT IO in the separated version = 400 ms
|
2017-08-07 19:55:38 +05:30 |
|
Harendra Kumar
|
11c1f14755
|
Add some simple tests
|
2017-08-07 15:14:41 +05:30 |
|
Harendra Kumar
|
8340241116
|
Split the logging functionality into a separate package
|
2017-07-13 18:21:26 +05:30 |
|
Harendra Kumar
|
c60d15c39a
|
Add "afterFirst" run an action after first event
|
2017-07-08 15:39:38 +05:30 |
|
Harendra Kumar
|
922c9ed018
|
Fix, cleanup and test discarding compositions
|
2017-07-08 14:09:43 +05:30 |
|
Harendra Kumar
|
f5cfead136
|
Alternative now forks automatically
Alternative "can" fork an action
`async` primitive is used to force an action to be async
|
2017-07-08 07:31:49 +05:30 |
|
Harendra Kumar
|
6c12266b1f
|
Add more tests
|
2017-07-03 08:08:22 +05:30 |
|
Harendra Kumar
|
1e4950dac0
|
Simplify continuation saving and retrieval
Reduce untyped fields in the context
Merge Context.hs to AsyncT.hs
|
2017-07-03 05:16:26 +05:30 |
|
Harendra Kumar
|
f4237bfab3
|
rename to asyncly
|
2017-07-01 02:02:39 +05:30 |
|
Harendra Kumar
|
0e80adf13f
|
Add test suite
|
2017-07-01 01:37:25 +05:30 |
|
Harendra Kumar
|
fe02431534
|
Keep just one basic async primitive, remove the rest
|
2017-07-01 01:35:49 +05:30 |
|
Harendra Kumar
|
120d0ed5f0
|
Add API to gather results of multiple computations
|
2017-06-29 05:40:29 +05:30 |
|
Harendra Kumar
|
afbd289a89
|
More complicated logging tests
|
2017-06-29 05:21:50 +05:30 |
|
Harendra Kumar
|
760a298598
|
rename APIs
|
2017-06-29 05:21:11 +05:30 |
|
Harendra Kumar
|
f455a06d0a
|
Make logs work with regular wait/gather APIs too
|
2017-06-29 03:59:27 +05:30 |
|
Harendra Kumar
|
a9d6c29ba7
|
implement log replay
|
2017-06-29 03:32:48 +05:30 |
|
Harendra Kumar
|
bf5a11889e
|
Add logging APIs
|
2017-06-28 21:40:09 +05:30 |
|
Harendra Kumar
|
594185f18d
|
Add applicative and alternative tests
|
2017-06-26 03:15:27 +05:30 |
|
Harendra Kumar
|
b9c1c92dc0
|
Add the wait primitive to discard the results
|
2017-06-26 03:14:36 +05:30 |
|
Harendra Kumar
|
d4f2fec43f
|
Rename the monad runner to 'gather'
|
2017-06-26 02:21:53 +05:30 |
|
Harendra Kumar
|
8a0fdb3abd
|
Refactor/fix returning results from child threads
|
2017-06-25 21:23:14 +05:30 |
|
Harendra Kumar
|
3d530e0fe3
|
Rename the package to "strands"
|
2017-06-24 17:43:59 +05:30 |
|
Harendra Kumar
|
9779a0b082
|
Pass results from children to parent
|
2017-06-22 13:11:29 +05:30 |
|
Harendra Kumar
|
4adbddf74c
|
Add context save, restore and continue functions
Modularize the context functionality
|
2017-06-11 02:56:22 +05:30 |
|
Harendra Kumar
|
2f8342633c
|
Add some sample test programs
|
2017-06-07 21:07:13 +05:30 |
|