Skip to content

Commit

Permalink
Merge bfb737d into 0705b60
Browse files Browse the repository at this point in the history
  • Loading branch information
jponge authored Jan 13, 2022
2 parents 0705b60 + bfb737d commit 6767eac
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 53 deletions.
7 changes: 7 additions & 0 deletions README.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -77,3 +77,10 @@ For more general discussions about Mutiny, you can:

* https://github.com/smallrye/smallrye-mutiny/discussions[start a new discussion thread in GitHub Discussions (preferred option)], or
* https://stackoverflow.com/questions/tagged/mutiny[use the `mutiny` tag on StackOverflow].

=== 🧪 Publications

Julien Ponge, Arthur Navarro, Clément Escoffier, and Frédéric Le Mouël. 2021.
**https://doi.org/10.1145/3486605.3486788[Analysing the Performance and Costs of Reactive Programming Libraries in Java].**
_In Proceedings of the 8th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems (REBLS ’21)_, October 18, 2021, Chicago, IL, USA. ACM, New York, NY, USA, 10 pages.
https://hal.inria.fr/hal-03409277/document[(PDF)]
59 changes: 6 additions & 53 deletions documentation/src/main/jekyll/pages/philosophy.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -221,58 +221,11 @@ The following snippet shows how you can use `Uni` and `Multi`:
include::{include_dir}/UniMultiComparisonTest.java[tags=code]
----

// You can convert `Unis` to `Multis` and vice-versa:
=== Publications

// [source,java,indent=0]
// ----
// include::{sourcedir}/UniMultiComparisonTest.java[tags=conversion]
// ----
The following paper discusses the performance and costs of Mutiny and friends:

// == Creating and Subscribing to Unis

// There are many ways to create instances of `Unis`:

// .Creating Unis
// [source,java,indent=0]
// ----
// include::{sourcedir}/UniCreationTest.java[tags=code]
// ----

// Subscribing to `Unis` is done by method provided by `uni.subscribe()`:

// .Subscribing to Unis
// [source,java,indent=0]
// ----
// include::{sourcedir}/UniCreationTest.java[tags=subscription]
// ----

// == Creating and Subscribing to Multis

// There are many ways to create instances of `Multis`:

// .Creating Multis
// [source,java,indent=0]
// ----
// include::{sourcedir}/MultiCreationTest.java[tags=code]
// ----

// Subscribing to `Multis` is done by method provided by `multi.subscribe()`:

// .Subscribing to Multis
// [source,java,indent=0]
// ----
// include::{sourcedir}/MultiCreationTest.java[tags=subscription]
// ----

// == Structuring the pipeline

// It can be hard to structure your sequence of processing in a readable manner.
// Mutiny provides the `stage` function to structure your pipeline:

// .Structuring your pipeline with `stage`
// [source,java,indent=0]
// ----
// include::{sourcedir}/StageTest.java[tags=code]
// ----

// `stage` can be used on `Multi` and `Uni` and let you group operations in a logical set.
Julien Ponge, Arthur Navarro, Clément Escoffier, and Frédéric Le Mouël. 2021.
**https://doi.org/10.1145/3486605.3486788[Analysing the Performance and Costs of Reactive Programming Libraries in Java].**
_In Proceedings of the 8th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems (REBLS ’21)_, October 18, 2021, Chicago, IL, USA. ACM, New York, NY, USA, 10 pages.
https://hal.inria.fr/hal-03409277/document[(PDF)]

0 comments on commit 6767eac

Please sign in to comment.