Skip to content

Commit

Permalink
Add comment: See [Issue 1281](https://github.com/arrow-kt/arrow/issue…
Browse files Browse the repository at this point in the history
…s/1281) which tracks support for those frameworks or reach out to us if you are interested in support for any other framework
  • Loading branch information
raulraja committed Feb 3, 2019
1 parent ab0943e commit 29b22ba
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 1 deletion.
2 changes: 1 addition & 1 deletion modules/docs/arrow-docs/docs/docs/effects/fx/README.md
Expand Up @@ -219,7 +219,7 @@ fun main() { // The edge of our world

Arrow Fx makes emphasis in guaranteeing users understand when they are performing side effects in their program declaration.

Arrow Fx programs are not restricted to `IO` but in fact polymorphic and would work unmodified in many useful runtimes like the ones we find in popular libraries such as KotlinX Coroutines `Deferred`, Rx2 `Observable`, Reactor framework `Flux` and in general any third party data type that can model sync and async effect suspension.
Arrow Fx programs are not restricted to `IO` but in fact polymorphic and would work unmodified in many useful runtimes like the ones we find in popular libraries such as KotlinX Coroutines `Deferred`, Rx2 `Observable`, Reactor framework `Flux` and in general any third party data type that can model sync and async effect suspension. See [Issue 1281](https://github.com/arrow-kt/arrow/issues/1281) which tracks support for those frameworks or reach out to us if you are interested in support for any other framework.

If you've come this far and you are not too familiar with FP you may have realized that despite the buzzwords and some FP jargon, you already know how to use Arrow Fx for the most part. That is because Arrow Fx brings the most popular imperative style to effectful programs with few simple primitives for effect control and asynchronous programming.

Expand Down
Expand Up @@ -55,6 +55,7 @@ You will not be able to compile this program unless your data type supported tho

Polymorphic programs are more flexible that their concrete counterparts because they can run unmodified in multiple runtimes.
In the same way `main` is concrete in the previous example to `IO`, we could have used there instead Rx2 Observables, Reactor Flux or any other data type that is able to provide extensions for `Fx` and `UnsafeRun`.
See [Issue 1281](https://github.com/arrow-kt/arrow/issues/1281) which tracks support for those frameworks or reach out to us if you are interested in support for any other framework.

## Fx for all data types

Expand Down

0 comments on commit 29b22ba

Please sign in to comment.