> It does not provide any abstraction for re-use of reactive flows, which is essential to large-scale codes based on the paradigm (imagine coding without functions).
This is wrong. The "pipe()" operator allows you to reuse parts of an Observable flow in RxJS. For example the following function can be used in many different Observable flows:
import { pipe } from 'rxjs/operators';
function checkAuthPipe() {
return pipe(
doSomething(),
runAnotherPipe(),
map(out => out.isAuth)
)
}
This works great at scale too, as pipes can be composed from other pipes...Good work with the library though, like the documentation and the concept behind the framework, we won't know if something's better until we try it.