From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 2E6CE7EF10 for ; Wed, 25 Feb 2015 18:32:41 +0100 (CET) Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of kennethadammiller@gmail.com) identity=pra; client-ip=209.85.218.50; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="kennethadammiller@gmail.com"; x-sender="kennethadammiller@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of kennethadammiller@gmail.com designates 209.85.218.50 as permitted sender) identity=mailfrom; client-ip=209.85.218.50; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="kennethadammiller@gmail.com"; x-sender="kennethadammiller@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-oi0-f50.google.com) identity=helo; client-ip=209.85.218.50; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="kennethadammiller@gmail.com"; x-sender="postmaster@mail-oi0-f50.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0CkAgDxBe5UlTLaVdFbgj+BFVoEgwXAGoVwAoEhB0MBAQEBAQEQAQEBAQcNCQkSMIQQAQEDARIRHQEbHgMBCwYFBAc3AgIhAQERAQUBHAYTCBqHeAEDCQgNsE0+MYsugWuCd444ChknDVSEZAEBAQEGAQEBAQEBFgEFDosFgkSCJguCaIFDBYpOiG6EH4FGgRs5i2OCSYF0EiOBDAmELiAxgkMBAQE X-IPAS-Result: A0CkAgDxBe5UlTLaVdFbgj+BFVoEgwXAGoVwAoEhB0MBAQEBAQEQAQEBAQcNCQkSMIQQAQEDARIRHQEbHgMBCwYFBAc3AgIhAQERAQUBHAYTCBqHeAEDCQgNsE0+MYsugWuCd444ChknDVSEZAEBAQEGAQEBAQEBFgEFDosFgkSCJguCaIFDBYpOiG6EH4FGgRs5i2OCSYF0EiOBDAmELiAxgkMBAQE X-IronPort-AV: E=Sophos;i="5.09,646,1418079600"; d="scan'208";a="101321016" Received: from mail-oi0-f50.google.com ([209.85.218.50]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/RC4-SHA; 25 Feb 2015 18:32:40 +0100 Received: by mail-oi0-f50.google.com with SMTP id v1so4548498oia.9 for ; Wed, 25 Feb 2015 09:32:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=dpu0VQ6bLJNGHgR0f1WsFb5t+61pgvzRbb3WtQmes9k=; b=NpXA75VOCqK/ey3Uld80PYS+iCNcgfa3UZDLgAMEmuEnH40NtNqKwXmhTtYLTRo2la 7MZzC0pPJKe7OFoku7ygMlUjqLsRwwE3rBjJWYhydq7Yg08ctZg1E8U130kbtcLIwhPA B7qLL3HO+TALFPoEfbr4mRUCN8ZXsOrWbO67aTdB0HQ6NPxjs9UvcnS8uu8uX7biXntT iTo5RmJ5EoYWbQzkGo+Pl5/DRAln2b+UfqdNCWVgZGUsVG6IuCVbOeS98+thRBnkQY67 MGAO9GMkKJtKoC1IgLEd5jvSIy8oR19fw5ADxs3xEJ3YphXWuX+PFUnjiDoYWZt14HoH XhRQ== MIME-Version: 1.0 X-Received: by 10.202.79.23 with SMTP id d23mr2804684oib.45.1424885559097; Wed, 25 Feb 2015 09:32:39 -0800 (PST) Received: by 10.202.0.211 with HTTP; Wed, 25 Feb 2015 09:32:39 -0800 (PST) In-Reply-To: References: Date: Wed, 25 Feb 2015 12:32:39 -0500 Message-ID: From: Kenneth Adam Miller To: caml users Content-Type: multipart/alternative; boundary=001a113b02ec988154050fed05c8 Subject: Re: [Caml-list] Protobuf and OCaml --001a113b02ec988154050fed05c8 Content-Type: text/plain; charset=UTF-8 Yeah, I use ocaml and protobuf. I use Piqi a lot, and it works fine. It's easy to use piqi. You write your data types in the piqi language, and then derive your .proto files from it using the piqic compiler. You can then do the normal things with protobuf compilers to generate whatever language bindings you want. Yes, I have protobuf in two scenarios (one for binary analysis, another for custom binary instrumentation) at my work, and I find it works nicely. On Wed, Feb 25, 2015 at 11:58 AM, Trevor Smith wrote: > Hello, > > Is anyone out there using OCaml with Protobufs? If so, what library/tools > are you using, and how do you like the setup? Also, are you using Protobufs > in a production setting? > > I found online but have not used any of the below myself: > > 1) piqi - http://piqi.org/ > 2) obitz - https://github.com/orbitz/ocaml-protobuf > 3) whitequark's protobufs - https://github.com/orbitz/ocaml-protobuf > > Curious to hear your experiences. Thank you. > > Trevor > --001a113b02ec988154050fed05c8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Yeah, I use ocaml and protobuf. I use Piqi a lot, and it w= orks fine. It's easy to use piqi. You write your data types in the piqi= language, and then derive your .proto files from it using the piqic compil= er. You can then do the normal things with protobuf compilers to generate w= hatever language bindings you want.

Yes, I have protobuf in two scen= arios (one for binary analysis, another for custom binary instrumentation) = at my work, and I find it works nicely.
On Wed, Feb 25, 2015 at 11:58 AM, Trevor Smith = <trevorsummerssmith@gmail.com> wrote:
Hello,

Is anyone= out there using OCaml with Protobufs? If so, what library/tools are you us= ing, and how do you like the setup? Also, are you using Protobufs in a prod= uction setting?

I found online but have not used a= ny of the below myself:

1) piqi -=C2=A0http://piqi.org/
3) whitequark= 9;s protobufs -=C2=A0https://github.com/orbitz/ocaml-protobuf
Curious to hear your experiences.=C2=A0Thank you.

Trevor

--001a113b02ec988154050fed05c8--