Commit Graph

156 Commits

Author SHA1 Message Date
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