Skip to content

Commit e8abba4

Browse files
committed
improve docs
1 parent 326d013 commit e8abba4

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

docs/index.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,17 +53,16 @@ This was [one of the world's first implementations of langauge integrated asynch
5353

5454
## Related Libraries
5555

56-
### `FSharp.Control.TaskSeq`
56+
### FSharp.Control.TaskSeq
5757

58-
[`FSharp.Control.TaskSeq`](https://github.com/fsprojects/FSharp.Control.TaskSeq/) provides a similar API oriented towards `Task<'T>` instead of `Async<'T>`. The choice between them is mostly a matter of preference or performance. The `AsyncSeq` library integrates well with the F# `Async<_>` type, while the `TaskSeq` library is more performant and integrates well with the .NET `Task<_>` type.
58+
[FSharp.Control.TaskSeq](https://github.com/fsprojects/FSharp.Control.TaskSeq/) provides a similar API, oriented towards `Task<'T>` instead of `Async<'T>`. The choice between them is mostly a matter of preference or performance. The `AsyncSeq` library integrates well with the F# `Async<_>` type, while the `TaskSeq` library is more performant and integrates well with the .NET `Task<_>` type.
5959

6060
Both libraries implement that .NET standard `IAsyncEnumerable<'T>` interface, so they can be used interchangeably in most scenarios.
6161

62-
### seq<'T>
62+
### FSharp.Collections.Seq
6363

64-
The central difference between `seq<'T>` and `AsyncSeq<'T>` can be illustrated by introducing the notion of time. Suppose that generating subsequent elements of a sequence requires an IO-bound operation. Invoking long running IO-bound operations from within a `seq<'T>` will _block_ the thread which calls `MoveNext` on the corresponding `IEnumerator`. An `AsyncSeq` on the other hand can use facilities provided by the F# `Async` type to make more efficient use of system resources.
64+
The central difference between `seq<'T>` and `AsyncSeq<'T>` is the notion of time. Suppose that generating subsequent elements of a sequence requires an IO-bound operation. Invoking long running IO-bound operations from within a `seq<'T>` will _block_ the thread which calls `MoveNext` on the corresponding `IEnumerator`. An `AsyncSeq` on the other hand can use facilities provided by the F# `Async` type to make more efficient use of system resources.
6565

6666
## Related Articles
6767

68-
* [Programming with F# asynchronous sequences](http://tomasp.net/blog/async-sequences.aspx/)
69-
68+
* [Programming with F# asynchronous sequences](http://tomasp.net/blog/async-sequences.aspx/)

0 commit comments

Comments
 (0)