capnproto

FORK: Cap'n Proto serialization/RPC system - core tools and C++ library
git clone https://git.neptards.moe/neptards/capnproto.git
Log | Files | Refs | README | LICENSE

2013-06-27-capn-proto-beta-release.md (2362B)


      1 ---
      2 layout: post
      3 title: Cap'n Proto Beta Release
      4 author: kentonv
      5 ---
      6 
      7 It's been nearly three months since Cap'n Proto was originally announced, and by now you're
      8 probably wondering what I've been up to.  The answer is basically
      9 [non-stop coding](https://github.com/kentonv/capnproto/commits/master).  Features were implemented,
     10 code was refactored, tests were written, and now Cap'n Proto is beginning to resemble something
     11 like a real product.  But as is so often the case with me, I've been so engrossed in coding that I
     12 forgot to post updates!
     13 
     14 Well, that changes today, with the first official release of Cap'n Proto, v0.1.  While not yet
     15 "done", this release should be usable for Real Work.  Feature-wise, for C++, the library is roughly
     16 on par with [Google's Protocol Buffers](http://protobuf.googlecode.com) (which, as you know, I used
     17 to maintain).  Features include:
     18 
     19 * Types: numbers, bytes, text, enums, lists, structs, and unions.
     20 * Code generation from schema definition files.
     21 * Reading from and writing to file descriptors (or other streams).
     22 * Text-format output (e.g. for debugging).
     23 * Reflection, for writing generic code that dynamically walks over message contents.
     24 * Dynamic schema loading (to manipulate types not known at compile time).
     25 * Code generator plugins for extending the compiler to support new languages.
     26 * Tested on Linux and Mac OSX with GCC and Clang.
     27 
     28 Notably missing from this list is RPC (something Protocol Buffers never provided either).  The RPC
     29 system is still in the design phase, but will be implemented over the coming weeks.
     30 
     31 Also missing is support for languages other than C++.  However, I'm happy to report that a number
     32 of awesome contributors have stepped up and are working on
     33 [implementations in C, Go, Python]({{ site.baseurl }}otherlang.html), and a few others not yet
     34 announced.  None of these are "ready" just yet, but watch this space.  (Would you like to work on
     35 an implementation in your favorite language?
     36 [Let us know!](https://groups.google.com/group/capnproto))
     37 
     38 Going forward, Cap'n Proto releases will occur more frequently, perhaps every 2-4 weeks.
     39 Consider [signing up for release announcements](https://groups.google.com/group/capnproto-announce).
     40 
     41 In any case, go [download the release]({{ site.baseurl }}install.html) and
     42 [tell us your thoughts](https://groups.google.com/group/capnproto).