Hi David,
Storm and Spark are both abstractions with their own programming model. If one of these models (which are quite different between each other) fits your application, then you don’t need Weave.
Weave in itself is not a programming paradigm like Storm or Spark, but an abstraction over YARN exposing the resources of a YARN cluster with a programming model similar to Java Threads. That helps implement frameworks like Storm of Spark - or your own - without being exposed to all the complexity of YARN.
Best -Andreas.