The main difference between PMunch/protobuf-nim and oskaritimperi/nimpb is that 
the latter uses hooks into the official protoc tool in order to generate the 
Nim code while mine does all the parsing in a Nim macro. This might not matter 
to you, after all it's one simply build step, but if you're doing rapid changes 
to the protobuf specification you're working on then it might become 
tedious/error prone. The Status library appears to use my parser and 
definitions, but generates code for the Status serialization library instead of 
just directly for streams like mine does. I haven't used their serialization 
library or the protobuf definition for it, so I can't really say much about it, 
but it's probably going to be pretty similar to mine in function.

I should note though that the parser and parser library I wrote for protobuf is 
pretty slow. I've been meaning to rewrite the parser with something like e.g. 
npeg to get a big speedup, but I haven't gotten around to it. Maybe now that 
I've torn a ligament in my ankle I will finally find the time for it, but I 
wouldn't hold my breath. If I did I assume that Status might copy the new 
parser over as well, as it would be much faster than the one I'm using now.

Reply via email to