Skip to content

Commit 970c955

Browse files
authored
Update Background.md
1 parent 1e705ee commit 970c955

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

docsSrc/Explanations/Background.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ If Nullable is just "a list of 0 or 1", then async-await could be just an IObser
1414

1515
There are many advantages of using reactive programming and Rx:
1616

17-
 - Manual thread/lock -handling can be avoided
18-
 - No temporary class variables to capture the current or some previous state
19-
 - Testing is easy: generate lists like they would be event-lists.
20-
 - Testing the wrong async event order is easy.
21-
 - Also, testing long-duration workflows is easy as you can "fake" time passing
17+
- Manual thread/lock -handling can be avoided
18+
- No temporary class variables to capture the current or some previous state
19+
- Testing is easy: generate lists like they would be event-lists.
20+
- Testing the wrong async event order is easy.
21+
- Also, testing long-duration workflows is easy as you can "fake" time passing
2222

2323
It's always good to have alternatives, and if R3 is your alternative to Rx, then `FSharp.Control.R3` is your F# wrapper, like `FSharp.Control.Reactive` F#.

0 commit comments

Comments
 (0)