Experiments for future reactive libraries.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.buildscript Auto-publish snapshots. Jan 14, 2018
gradle update gradle to 4.6 Mar 14, 2018
reagent-rxjava2
reagent-rxjs6 Expose cancelation via boolean return value. Feb 3, 2018
reagent
.gitignore
.travis.yml Auto-publish snapshots. Jan 14, 2018
LICENSE.txt
README.md Rename One to Task. Feb 7, 2018
build.gradle update rxjava to 2.1.10 Mar 14, 2018
gradle.properties Auto-publish snapshots. Jan 14, 2018
gradlew update gradle to 4.1 Aug 13, 2017
gradlew.bat Code dump from playground. Nov 10, 2016
settings.gradle Add rudimentary converter for RxJS 6. Jan 16, 2018

README.md

Reagent

Experiments for future reactive libraries.

  • Simpler asynchrony and concurrency primitives.

    By leveraging the language and library coroutine support, the need for a custom lightweight job scheduler and executor as well as concurrency primitives can be largely eliminated. Maintenance costs for operators goes way down since imperative-looking code can be written.

  • One API for multiple platforms.

    Use the same reactive API and implementation in crossplatform code as well as natively inside platform-specific code.

  • Polymorphic stream types.

    Polymorphic types mean that just like how every List<T> and Set<T> is a Collection<T>, every Task<T> is just an Observable<T> with only a single element, etc.

                   +---------------+
                   |               |
                   | Observable<T> |
                   |               |
                   +---------------+
                           ^
                           |
                   +-------+-------+
                   |               |
                   |    Task<T>    |
                   |               |
                   +---------------+
    

FAQ

Should I use this?

No.

License

Copyright 2016 Jake Wharton

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.