▲ | kentonv 4 days ago | ||||||||||||||||
Yeah I now want to go back and redesign the Cap'n Proto RPC protocol to be based on this new design, as it accomplishes all the same features with a lot less complexity! But it may be tough to justify when we already have working Cap'n Proto implementations speaking the existing protocol, that took a lot of work to build. Yes, the new implementations will be less work than the original, but it's still a lot of work that is essentially running-in-place. OTOH, it might make it easier for Cap'n Proto RPC to be implemented in more languages, which might be worth it... idk. | |||||||||||||||||
▲ | beckford 4 days ago | parent | next [-] | ||||||||||||||||
Disclaimer: I took over maintenance of the Cap'n Proto C bindings a couple years ago. That makes sense. There is some opportunity though since the Cap'n Proto RPC had always lacked a JavaScript RPC implementation. For example, I had always been planning on using the Cap'n Proto OCaml implementation (which had full RPC) and using one of the two mature OCaml->JavaScript frameworks to get a JavaScript implementation. Long story short: Not now, but I'd be interested in seeing if Cap'n Web can be ported to OCaml. I suspect other language communities may be interested. Promise chaining is a killer feature and was (previously) difficult to implement. Aside: Promise chaining is quite undersold on your blog post; it is co-equal to capabilities in my estimation. | |||||||||||||||||
| |||||||||||||||||
▲ | CobrastanJorji 4 days ago | parent | prev [-] | ||||||||||||||||
You mean redesign Cap'n Proto to not have a schema? Or did you mean the API, not the protocol? | |||||||||||||||||
|