Justin Spahr-Summers
|
6e2b693d07
|
Re-add TOC breakdown
|
2015-07-15 21:19:40 -07:00 |
|
Justin Spahr-Summers
|
868d9fdb2b
|
*associated with
|
2015-07-15 21:07:04 -07:00 |
|
Justin Spahr-Summers
|
c85478b4df
|
Clarify that error and interrupted should be forwarded ASAP
|
2015-07-15 21:05:03 -07:00 |
|
Justin Spahr-Summers
|
95ef6cf8d5
|
Suggest NoError when talking about error events
|
2015-07-15 21:04:40 -07:00 |
|
Justin Spahr-Summers
|
3269714a51
|
Use switch over Event values
|
2015-07-15 21:01:20 -07:00 |
|
Justin Spahr-Summers
|
048699d26a
|
Suggest looking at existing operators for writing new ones
|
2015-07-10 14:24:04 -07:00 |
|
Justin Spahr-Summers
|
1fd3fc209e
|
Forward error and interruption events
|
2015-07-10 14:22:58 -07:00 |
|
Justin Spahr-Summers
|
b6b294514e
|
Explain how to clean up in disposables elsewhere
|
2015-07-10 14:20:53 -07:00 |
|
Justin Spahr-Summers
|
2c08765781
|
Avoid introducing concurrency
|
2015-07-10 14:16:16 -07:00 |
|
Justin Spahr-Summers
|
8502cc7927
|
Compose existing operators
|
2015-07-10 14:13:51 -07:00 |
|
Justin Spahr-Summers
|
cad46715ca
|
Prefer writing operators that apply to both
|
2015-07-10 14:12:37 -07:00 |
|
Justin Spahr-Summers
|
ba28028f5a
|
Meh, don't recommend against buffers today
Maybe this will become important in the future. Depends on how people
use RAC 3.
|
2015-07-10 14:09:00 -07:00 |
|
Justin Spahr-Summers
|
ab8d8d7f99
|
Prefer managing lifetime with operators
|
2015-07-10 14:06:08 -07:00 |
|
Justin Spahr-Summers
|
b6f0134fc4
|
Share the side effects of a signal producer
|
2015-07-10 13:54:42 -07:00 |
|
Justin Spahr-Summers
|
d163152438
|
Capture side effects within signal producers
|
2015-07-10 13:46:08 -07:00 |
|
Justin Spahr-Summers
|
04d511778a
|
Switch schedulers in as few places as possible
|
2015-07-10 13:14:35 -07:00 |
|
Justin Spahr-Summers
|
256a86bbac
|
Observe events on a known scheduler
|
2015-07-10 13:12:44 -07:00 |
|
Justin Spahr-Summers
|
2a1d98c013
|
Add links to “Process only as many as needed”
|
2015-07-10 13:10:50 -07:00 |
|
Justin Spahr-Summers
|
13d9e86d78
|
Add “best practices” and “implementing new operators” summaries
|
2015-07-10 13:09:25 -07:00 |
|
Justin Spahr-Summers
|
96bcfc76cb
|
Explain how SignalProducer disposal works
|
2015-07-10 13:06:50 -07:00 |
|
Justin Spahr-Summers
|
1105f2b5b5
|
Explain how Signal operators can be lifted
|
2015-07-10 13:03:27 -07:00 |
|
Justin Spahr-Summers
|
8559d18d05
|
Explain how producers start work/send events on demand
|
2015-07-10 13:00:43 -07:00 |
|
Justin Spahr-Summers
|
b7fec2cc07
|
More links
|
2015-07-10 12:41:57 -07:00 |
|
Justin Spahr-Summers
|
f9afe8d68b
|
Describe the high-level Signal contract
|
2015-07-10 12:37:15 -07:00 |
|
Justin Spahr-Summers
|
c8cd08d8a6
|
More links
|
2015-07-10 12:30:13 -07:00 |
|
Justin Spahr-Summers
|
15e8c6e255
|
Clarify Signal memory management
|
2015-07-10 12:14:35 -07:00 |
|
Justin Spahr-Summers
|
7f4fbabeac
|
Clarify that observers are released upon terminating events
|
2015-07-10 12:03:42 -07:00 |
|
Justin Spahr-Summers
|
e746543a3f
|
Clarify the behavior of Signal.init
|
2015-07-10 12:02:57 -07:00 |
|
Justin Spahr-Summers
|
edb400ac7b
|
Clarify how observers of a signal see events
|
2015-07-10 12:00:52 -07:00 |
|
Justin Spahr-Summers
|
7d49d42d82
|
Explain how termination leads to disposal
|
2015-07-08 23:20:50 -07:00 |
|
Justin Spahr-Summers
|
b48ae8e809
|
Explain how Signal memory management works
|
2015-07-08 23:18:27 -07:00 |
|
Justin Spahr-Summers
|
1ab2501cff
|
Explain event simultaneity
|
2015-07-08 23:14:18 -07:00 |
|
Justin Spahr-Summers
|
26aa2fc3dd
|
Explain that signal observation never has side effects
|
2015-07-08 23:10:22 -07:00 |
|
Justin Spahr-Summers
|
ffb9104fcc
|
Explain how signals start work upon instantiation
|
2015-07-08 23:08:14 -07:00 |
|
Justin Spahr-Summers
|
598882c4a6
|
Explain synchronous events
|
2015-07-08 23:05:24 -07:00 |
|
Justin Spahr-Summers
|
e82860fa7f
|
Explain non-recursive events
|
2015-07-08 23:00:20 -07:00 |
|
Justin Spahr-Summers
|
5174014d66
|
Explain serial event delivery
|
2015-07-08 22:54:40 -07:00 |
|
Justin Spahr-Summers
|
e6b667a48e
|
Explain processing only as many values as needed
|
2015-07-08 22:45:08 -07:00 |
|
Justin Spahr-Summers
|
ae58a5cd7a
|
Clarify that errors are forwarded immediately even for delay()
|
2015-07-08 22:40:47 -07:00 |
|
Justin Spahr-Summers
|
7576c50586
|
Explain “avoid blocking”
|
2015-07-08 22:39:14 -07:00 |
|
Justin Spahr-Summers
|
f5710e2291
|
Describe Completed events
|
2015-07-08 22:34:25 -07:00 |
|
Justin Spahr-Summers
|
7878fe9344
|
Describe Interrupted events
|
2015-07-08 22:31:45 -07:00 |
|
Justin Spahr-Summers
|
acc846a708
|
Describe Error events
|
2015-07-08 22:27:00 -07:00 |
|
Justin Spahr-Summers
|
514a1d7d4b
|
Describe Next events
|
2015-07-08 22:23:02 -07:00 |
|
Justin Spahr-Summers
|
1b93890ea0
|
Reorder best practices
|
2015-07-07 21:34:22 -07:00 |
|
Justin Spahr-Summers
|
584be53146
|
Rephrase “never block” title
|
2015-07-07 21:32:39 -07:00 |
|
Justin Spahr-Summers
|
35b4d8f71c
|
Embolden TOC
|
2015-07-07 15:45:27 -07:00 |
|
Justin Spahr-Summers
|
c3e7151884
|
Reduce subheadings
|
2015-07-07 15:11:25 -07:00 |
|
Justin Spahr-Summers
|
cfcdb67428
|
Describe the Event contract
|
2015-07-07 15:10:35 -07:00 |
|
Justin Spahr-Summers
|
f54b9e61a7
|
Slim down TOC to just the major sections
|
2015-07-07 15:10:22 -07:00 |
|