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 5FDA98239C for ; Sun, 11 Feb 2018 15:15:26 +0100 (CET) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=picflo_2@web.de; spf=Pass smtp.mailfrom=picflo_2@web.de; spf=None smtp.helo=postmaster@mout.web.de Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of picflo_2@web.de) identity=pra; client-ip=212.227.17.12; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="picflo_2@web.de"; x-sender="picflo_2@web.de"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of picflo_2@web.de designates 212.227.17.12 as permitted sender) identity=mailfrom; client-ip=212.227.17.12; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="picflo_2@web.de"; x-sender="picflo_2@web.de"; 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@mout.web.de) identity=helo; client-ip=212.227.17.12; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="picflo_2@web.de"; x-sender="postmaster@mout.web.de"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3A2f3xkBG1t87LzicjTXtmvZ1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ78o8WwAkXT6L1XgUPTWs2DsrQY07OQ6/iocFdDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZr?= =?us-ascii?q?KeTpAI7SiNm82/yv95HJbAhEmCexbaluIBmqsA7cqtQYjYx+J6gr1xDHuGFIe+?= =?us-ascii?q?NYxWNpIVKcgRPx7dqu8ZBg7ipdpesv+9ZPXqvmcas4S6dYDCk9PGAu+MLrrxjD?= =?us-ascii?q?QhCR6XYaT24bjwBHAwnB7BH9Q5fxri73vfdz1SWGIcH7S60/VC+85Kl3VhDnlC?= =?us-ascii?q?YHNyY48G7JjMxwkLlbqw+lqxBm3oLYfJ2ZOP94c6zaYd0URXRMUt9IWyFcGIyz?= =?us-ascii?q?cpYBAPQHPeZDron9u1oOrQW/BQmwBOLk1ztEimHq0aE/1ekqDAPI0xE6H98Wv3?= =?us-ascii?q?var9X7OrkPX++pwqfHzjfMb/1M1zrm6IjEbgosre2QUb5sc8fcz1QkGQPfjlWX?= =?us-ascii?q?rIzoJyuV1uURvGiV6+pgUvqgh3A8pgB/vDeg3d0ghZTXiY8T11vK9j15zZ4rKd?= =?us-ascii?q?GlVkJ3e8CoHIVSui2AKod7QNkuT3x2tCoizrALuYS3cSwWxJg92hLSb/2Kf5KV?= =?us-ascii?q?7h7/V+ucJypzimh/d7KlnRmy9FCtyu3iWcmw11ZHti9Fkt7RtnARzRDS5NaIRe?= =?us-ascii?q?Bn8ki8xzmDzwHT6udaLkAojafXNYMtzqAqmpYNr0jOHDX6lFj0gaOMa0ko5PCk?= =?us-ascii?q?6+H9bbXnop+cOZV0igb7Mqk2gsy/APg3MgYKX2ic4euwyqbu/EPnT7pRlPE5j7?= =?us-ascii?q?fWvIjAJcsHvq65HxNV0oE75hmjFTim1dAYkWADLFJEYxKHk5PkO0rOIfD9Ffew?= =?us-ascii?q?mU6gkDZtx/DcP73uGI/BLnbZkOSpQbEooWtV2As2wJhl7pRPA7dLaKb2U1/wsd?= =?us-ascii?q?GeFBY/KAWy6+niAdR5kIgZXDTcLLWeNfbKsFSG4uUYecGTaYVTtDuueLAe+/fy?= =?us-ascii?q?gCphyhcmdq6z0M5SOCjhT6ZWZn6BaH+pue8vVGIDvw4wVuvv2A+dXDQVa3vgBv?= =?us-ascii?q?tgtAF+M5qvCML4fq7omKaIjHWkE5cQam0UUgnRQ0etTJ2NXrI3UAzXIsJllWVf?= =?us-ascii?q?B72mVpNnyhyk8gP3meJq?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CyAAC0T4BahwwR49RdGgEBAQEBAgEBA?= =?us-ascii?q?QEIAQEBAYJagWhmKINlmEaBWyeJFpBaCoU7AiGCGRkHBDQUAQIBAQEBAQEBAQE?= =?us-ascii?q?SAQEBCA0JCCgvgjgkgkcBAQQBI1YFCwUeAgImAgIhNgYTEYoLAQMNDK91gieGa?= =?us-ascii?q?R8rDRVXRYINAQEBAQEBBAEBAQEBAQEhDQGBAYNtghWDdIJDgyGCFwEBKAMQgj0?= =?us-ascii?q?9gmUFgS0BiVqYcTUHApB6hymGKoNuBYgIixSDNolOgTw2R4ErcVGBIIEmgmWCE?= =?us-ascii?q?3eKEoI8AQEB?= X-IPAS-Result: =?us-ascii?q?A0CyAAC0T4BahwwR49RdGgEBAQEBAgEBAQEIAQEBAYJagWh?= =?us-ascii?q?mKINlmEaBWyeJFpBaCoU7AiGCGRkHBDQUAQIBAQEBAQEBAQESAQEBCA0JCCgvg?= =?us-ascii?q?jgkgkcBAQQBI1YFCwUeAgImAgIhNgYTEYoLAQMNDK91gieGaR8rDRVXRYINAQE?= =?us-ascii?q?BAQEBBAEBAQEBAQEhDQGBAYNtghWDdIJDgyGCFwEBKAMQgj09gmUFgS0BiVqYc?= =?us-ascii?q?TUHApB6hymGKoNuBYgIixSDNolOgTw2R4ErcVGBIIEmgmWCE3eKEoI8AQEB?= X-IronPort-AV: E=Sophos;i="5.46,496,1511823600"; d="scan'208,217";a="254395636" Received: from mout.web.de ([212.227.17.12]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES128-GCM-SHA256; 11 Feb 2018 15:15:13 +0100 Received: from [95.90.196.108] ([95.90.196.108]) by 3c-app-webde-bap56.server.lan (via HTTP); Sun, 11 Feb 2018 15:15:11 +0100 MIME-Version: 1.0 Message-ID: From: picflo_2@web.de To: "Maxime Ransan" Cc: "Kenneth Adam Miller" , =?UTF-8?Q?=22Louis_Roch=C3=A9=22?= , "caml users" Content-Type: text/html; charset=UTF-8 Date: Sun, 11 Feb 2018 15:15:11 +0100 Importance: normal Sensitivity: Normal In-Reply-To: References: <4236B9F6-0302-4E8E-9DB7-3320A1C28FE8@louisroche.net> X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K1:T8/61l6kHXb+4Lk37dfaWgRR1hZq+Z4YKIgLTkWQmqi 6xbZp+j4xw9XhNOMSK9jVDiUJ5XPpUwc0IlljxUaqEWtjWPFSR CwrUv/qK01kshxEmx7eju7b6XY035Opb6Qg1Mo7DnJz2kh4t+n 5adK5LuGcITNMHBXith64hyYZKeDSNGNZQI22Piq1/IdTV8JrS mcZQRji/cPdNgdv3/0gB321n2r66FGSh+8B2cAt31cWh6lwkY1 G9vM+PQb7p1cB21+0o0/lLY1WTImoNgMXENJy1nZCNm2uUVrGx IA0CdQ= X-UI-Out-Filterresults: notjunk:1;V01:K0:z0zDJN33ebg=:CS0fvmvrnfI72CGfMwj0tU HRf4/54oaqEx03xGLOWG6Hv0K9F4gaOm8FDN7JplVe06V0PeVtggDeLljjlM3mFXV9oBUrR9z +atf205PmzoW4wN+ZJR+4MXeVzXFLyD0xreVjPtprHppCWZB3HdQJ25Uq9F8dYnuDGmqZjc1K UG4KS3zGUSDxRsilqa5HEb3qzyjfy82AhyDZs5gSvPtVlN4LIjEOZTYf+1g4XZbq5ED4hD1ji TnI8kC8umr9GFRaIDYkR1bWenFT/bfBfQlWkdCz/VKKs3Xpkp4iiyKrFTEtGLcwK77TDoanxZ 7/sOHAtN4lik3Cqikf6RAvH6DxfFdir1mPPTw57BBgUTn9zDhs7wdlDcgDrPWIJmUK1WmVZO4 EbIAo/XlzsKeJNKgta7X2zmnaHsHf/Yq1s+hvqvWuoDKPm23IsOMR8k7tkeZ9YildTyogevJV KSsFjtuZF3TIwBZRL78xp35oR4i0WRjH/aMTNzYNfffVMGib5xyq X-Validation-by: picflo_2@web.de Subject: Aw: [Caml-list] Protobuf for ocaml
Hi,
 
thanks for all the answers, I will look deeper into ocaml-protoc.
 
As a kind of follow-up question. Do you add some kind of unique identifier to every message to allow resending the message in case some service goes down?
 
Thanks again for the help here I highly appreciate it,
Florian
 
 
Gesendet: Sonntag, 11. Februar 2018 um 03:15 Uhr
Von: "Maxime Ransan" <maxime.ransan@gmail.com>
An: "Kenneth Adam Miller" <kennethadammiller@gmail.com>
Cc: "Louis Roché" <mail@louisroche.net>, picflo_2@web.de, "caml users" <caml-list@inria.fr>
Betreff: Re: [Caml-list] Protobuf for ocaml
The difference between ppx_deriving_protobuf and ocaml-protoc is that the former generates a protobuf schema from an OCaml type while the later generates the OCaml type from a protobuf schema. They are both using the same runtime library for the binary encoding.
 
Although I have written ocaml-protoc as a personal project, it has been used successfully in a professional context to interface with apache mesos.
 
 
On Sat, Feb 10, 2018 at 8:10 PM Kenneth Adam Miller <kennethadammiller@gmail.com> wrote:
The space complexity is ridiculous (at least X^2, possibly 2^n), it isn't as convenient as any of the others in allowing you to derive your own specs, it's horribly written code that uses ref and doesn't conform to OCaml conventions, it caused a lot of crashing on our end, only works for a particular compile target until I went to update it, the Makefile is an awful unmaintainable and unreadable mess, the language it defines is unnecessary and it's hard to get anything to change.

We (me and some team mates) had this forced on us for the features we required, which was to be able to get data in and out of ocaml to other languages, and wanted to use it for a large project. It ended up causing a lot of unnecessary and unwanted slow down in development, both for our cases and for CMU's BAP. They had the same problems, and everyone that has touched it had to do unwanted work trying to get it to reliably do what it advertises. 
 
On Sat, Feb 10, 2018 at 7:43 PM, Louis Roché <mail@louisroche.net> wrote:
Can you give more details please ?
 

> On 11 Feb 2018, at 04:56, Kenneth Adam Miller <kennethadammiller@gmail.com> wrote:
>
> **Dont use piqi!** It's really terrible code.