This will go up on the web page along with the release on Wednesday, but you can see it in the repo now:https://github.com/kentonv/capnproto/blob/master/doc/roadmap.md
Any thoughts?
I've been pondering a bit on the RPC stuff (not at a protocol level, but at a transport level); and reading about your roadmap for RPC transports, I was just wondering if you're planning on doing this from scratch?, or borrow/use stuff from libraries that were developed specifically for this kind of stuff (thinking of zeromq/nanomsg and similar).
So once JSON codec is ready, I will start poking around with Erlang side of things quite seriously.
On Mon, Sep 2, 2013 at 1:01 AM, Andreas Stenius <g...@astekk.se> wrote:I've been pondering a bit on the RPC stuff (not at a protocol level, but at a transport level); and reading about your roadmap for RPC transports, I was just wondering if you're planning on doing this from scratch?, or borrow/use stuff from libraries that were developed specifically for this kind of stuff (thinking of zeromq/nanomsg and similar).
[...]
It's also unclear to me whether the zeromq/nanomsg APIs allow true zero-copy communication through shared memory. This requires that the transport itself be responsible for allocating the buffer in which the message is built.
...
These are preliminary thoughts, though. I'm going to keep investigating and see if I missed something.
* mmap-friendly mutable storage format
Concurrent access or not? With relative pointers and arena
allocation you are already pretty close. Should there be a single
root per mmap-arena?
* Implement parameterized types
Will the related code leak deeply into API or can it be constrained
to the compiler?
* Type aliases
Nice too have, especially with parametrized types. I am peering at
partial specialization.
As a general note: several features on the roadmap (RPC, ORM, Snappy)
add transport/endpoint specification. As I do not intent to use any of
them, I hope that future code does not rely on them being used.
--
You received this message because you are subscribed to the Google Groups "Cap'n Proto" group.
To unsubscribe from this group and stop receiving emails from it, send an email to capnproto+unsubscribe@googlegroups.com.
Visit this group at http://groups.google.com/group/capnproto.
For RPC design inspiration, the thoughts of Martin Sústrik (of ZeroMQ fame) on his re-design in nanomsg might be worth considering: https://github.com/250bpm/nanomsg and http://nanomsg.org/documentation-zeromq.html
--
You received this message because you are subscribed to the Google Groups "Cap'n Proto" group.
To unsubscribe from this group and stop receiving emails from it, send an email to capnproto+...@googlegroups.com.
Yeah, as I said, I have not thought deeply about this. And I'm sure everyone has their favorite / least favorite web server and few people agree. :) I imagine writing the code in such a way that you could plug it into other HTTP servers without too much difficulty.