Skip to content

Next steps chatter

RichardHightower edited this page Apr 11, 2016 · 5 revisions

Saving feedback and suggestions from smart people.

April 5th, 2016
Drew:
that looks great!
I've been using Ember.js for front-end stuff and the way the promises work is nice.  
It's nice to have that in Java can you only use that stuff with qbit?

Rick:
that stuff is based on what exists in QBit 1. I am coming up with QBit 2 and a 
new IO lib based on Netty called Connekt. QBit 2 and Connekt will use Reakt. 
QBit 1 has something very similar.

Rick:
I am glad you like it. That was my 10th try on the Promise implementation. 
We kept writing it and throwing it away. We finally came up with something we liked.

Rick:
there will be an adapter for QBit 1

Rick:
My idea is reakt, reakt-util, reakt-rxjava, reakt-reactive-streams, etc. 
and QBit 1 will have built-in support. QBit 2 will use reakt callbacks 
instead of its own. As will conekt.

April 5th, 2016

Justin [12:36 PM] 
cool

Rick [12:39 PM] 
This mostly just provides the interfaces not the implementations. 
There are some starter implementations but the idea is that anyone can implement this.
It is all about interfaces.
There will be adapters for Vertx, RxJava, Reactive Streams, 
Guava Async Futures, etc.

Justin [12:47 PM] 
If you're going to add streams, the clojure functions have a ton:  
map, filter, keep, reduce, reductions, partition, interleave, zip etc

[12:47] 
some of them are handy

Rick [12:49 PM] 
so I have streams, and I want to add those.. I even know what some of 
them mean. :simple_smile: My idea is reakt, reakt-util, reakt-rxjava,
 reakt-reactive-streams, etc.

[12:50] 
reakt-util would have map, filter, keep, reduce, reductions, partition, 
interleave, zip ... so it builds on stream and adds those features to it.

Justin [12:50 PM] 
well if you can take a stream and map it, or combine two streams into another stream

Rick [12:50 PM] 
I want to keep reakt really really really small

[12:51] 
yes I want to do that.

[12:54] 
Expected has filter, and map. Expected is like Optional in Java or Option in Scala. 
My crazy idea is to produce a Java stream from a Reakt stream.
 https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html
 or something like it.