Skip to content

Commit b6fd4ef

Browse files
authored
Fix Github links in FS-1087-resumable-code.md
1 parent 7212235 commit b6fd4ef

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

FSharp-6.0/FS-1087-resumable-code.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -868,7 +868,7 @@ At high approximation a Coroutine is Task<unit> without async I/O allowed. They
868868
> * exceptions get stored away when they happen
869869
> * you get to return a result `Task<T>` (which makes them more "functional" and type-safe)
870870
871-
See [coroutineBasic.fs](https://github.com/dotnet/fsharp/blob/main/tests/benchmarks/CompiledCodeBenchmarks/TaskPerf/TaskPerf/coroutineBasic.fs).
871+
See [coroutineBasic.fs](https://github.com/dotnet/fsharp/blob/6e7e5f3882f8315f95df0e8d39767e55ceb3d702/tests/benchmarks/CompiledCodeBenchmarks/TaskPerf/TaskPerf/coroutineBasic.fs).
872872

873873
In this example we show how to use resumable code to define a computation expression for a basic form of coroutines. The logical
874874
properties are:
@@ -1146,7 +1146,7 @@ While there are improvements that can be made here, the JIT will perform obvious
11461146

11471147
## Example: coroutine { ... } with tailcalls
11481148

1149-
See [coroutine.fs](https://github.com/dotnet/fsharp/blob/main/tests/benchmarks/TaskPerf/coroutine.fs).
1149+
See [coroutine.fs](https://github.com/dotnet/fsharp/blob/6e7e5f3882f8315f95df0e8d39767e55ceb3d702/tests/benchmarks/CompiledCodeBenchmarks/TaskPerf/TaskPerf/coroutine.fs).
11501150

11511151
This is for state machine compilation of coroutine computation expressions that support yielding and tailcalls.
11521152

@@ -1156,17 +1156,17 @@ See [tasks.fs](https://github.com/dotnet/fsharp/blob/main/src/FSharp.Core/tasks.
11561156

11571157
## Example: taskSeq { ... }
11581158

1159-
See [taskSeq.fs](https://github.com/dotnet/fsharp/blob/main/tests/benchmarks/CompiledCodeBenchmarks/TaskPerf/TaskPerf/taskSeq.fs).
1159+
See [taskSeq.fs](https://github.com/dotnet/fsharp/blob/6e7e5f3882f8315f95df0e8d39767e55ceb3d702/tests/benchmarks/CompiledCodeBenchmarks/TaskPerf/TaskPerf/taskSeq.fs).
11601160

11611161
This is for state machine compilation of computation expressions that generate `IAsyncEnumerable<'T>` values. This is a headline C# 8.0 feature and a very large feature for C#. It appears to mostly drop out as library code once general-purpose state machine support is available.
11621162

11631163
## Example: reimplementation of F# async
11641164

11651165
I did a trial re-implementation of F# async (imperfectly and only a subset of the API) using resumable code. You can take a look at the subset that's implemented by looking in the signature file
11661166

1167-
* Implementation: https://github.com/dotnet/fsharp/blob/main/tests/benchmarks/CompiledCodeBenchmarks/TaskPerf/TaskPerf/async2.fs
1167+
* Implementation: [async2.fs](https://github.com/dotnet/fsharp/blob/6e7e5f3882f8315f95df0e8d39767e55ceb3d702/tests/benchmarks/CompiledCodeBenchmarks/TaskPerf/TaskPerf/async2.fs)
11681168

1169-
* Signature file: https://github.com/dotnet/fsharp/blob/main/tests/benchmarks/CompiledCodeBenchmarks/TaskPerf/TaskPerf/async2.fsi
1169+
* Signature file: [async2.fsi](https://github.com/dotnet/fsharp/blob/6e7e5f3882f8315f95df0e8d39767e55ceb3d702/tests/benchmarks/CompiledCodeBenchmarks/TaskPerf/TaskPerf/async2.fsi)
11701170

11711171
Recall how async differs from tasks:
11721172

@@ -1185,7 +1185,7 @@ That said it should be good enough to allow an FSharp.Control.Async2 package tha
11851185

11861186
# Performance
11871187

1188-
[Recent perf status of implementation](https://github.com/dotnet/fsharp/blob/main/BenchmarkDotNet.Artifacts/results/TaskPerf.Benchmarks-report-github.md)
1188+
[Recent perf status of implementation](https://github.com/dotnet/fsharp/blob/6e7e5f3882f8315f95df0e8d39767e55ceb3d702/BenchmarkDotNet.Artifacts/results/TaskPerf.Benchmarks-report-github.md)
11891189

11901190
# Drawbacks
11911191

0 commit comments

Comments
 (0)