Hacker News new | ask | show | jobs
by rrnewton 2544 days ago
Our main focus of the Gibbon project is to make tree traversals very fast, and only secondarily to work with serialized data.

CapnProto is a wonderful library interface for dealing with serialized data, but I think the usual library-vs-compiler distinction applies. A library operates at the level of individual data access methods, but it doesn't try to change the control flow of the code calling those methods.

That's our goal with this project. We sometimes turn the code a bit inside out in order to make it better operate on serialized data. (For instance, switching a postorder traversal to a preorder one.)