tilgovi edited a comment on issue #115:
URL: 
https://github.com/apache/incubator-annotator/issues/115#issuecomment-883082208


   > One can always make a sync function into async one, but not the other way 
around.
   
   Yes, that's the reason for making everything async now. If we compose higher 
level pipelines with sync interfaces then we won't be ample to incorporate 
async building blocks, but if all the composition is asynchronous then it 
admits synchronous or asynchronous building blocks.
   
   I hear the concern about speculative generality, but it's not baseless 
speculative. I had use cases like streaming corpuses in mind as we designed 
this.
   
   Initial designs had an interface that allowed selector implementations to 
implement synchronous or asynchronous functions (or both), but I dropped that 
to make the surface area smaller.
   
   In any case, feedback is appreciated and I'm open to changing this but I 
don't want to jump to conclusions. If you find you're really working with the 
APIs a lot and async is really proving cumbersome, I'd love to see examples of 
the kinds of code that feels hard to modify to be asynchronous.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@annotator.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to