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 2E6B07FA87 for ; Wed, 18 May 2016 15:44:00 +0200 (CEST) IronPort-PHdr: 9a23:vo1pQxyqyXuLk5DXCy+O+j09IxM/srCxBDY+r6Qd0egVIJqq85mqBkHD//Il1AaPBtWKrakcwLSI+4nbGkU+or+5+EgYd5JNUxJXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6anHS+4HYoFwnlMkItf6KuSt+U1Jz8ib760qaQSjsLrQL1Wal1IhSyoFeZnegtqqwmFJwMzADUqGBDYeVcyDAgD1uSmxHh+pX4p8Y7oGwD884mosVJVKG/e6UjUZRZCi4nOiY7/p7Frx7GGBGO9nYQemUfigJZBwXd8BDxGJDrvXip/tFh0TWXaJWlBYs/Xi6vuv9m Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=rixed@happyleptic.org; spf=None smtp.mailfrom=rixed@happyleptic.org; spf=None smtp.helo=postmaster@pim.happyleptic.org Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of rixed@happyleptic.org) identity=pra; client-ip=5.135.156.187; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="rixed@happyleptic.org"; x-sender="rixed@happyleptic.org"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of rixed@happyleptic.org) identity=mailfrom; client-ip=5.135.156.187; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="rixed@happyleptic.org"; x-sender="rixed@happyleptic.org"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@pim.happyleptic.org) identity=helo; client-ip=5.135.156.187; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="rixed@happyleptic.org"; x-sender="postmaster@pim.happyleptic.org"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0BnCQDDcDxX/7uchwVegzdVFrppgXWGG4EuOhIBAQEBAQEBAWQngi2CTgGBAjQFiQ8BoVKhNjGPfReCSIIuBZMxhHqOFoFzhE+IYo9JJwoxg2+IcgEBAQ X-IPAS-Result: A0BnCQDDcDxX/7uchwVegzdVFrppgXWGG4EuOhIBAQEBAQEBAWQngi2CTgGBAjQFiQ8BoVKhNjGPfReCSIIuBZMxhHqOFoFzhE+IYo9JJwoxg2+IcgEBAQ X-IronPort-AV: E=Sophos;i="5.26,329,1459807200"; d="scan'208";a="178199408" Received: from pim.happyleptic.org ([5.135.156.187]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 18 May 2016 15:43:54 +0200 Received: from pim.happyleptic.org ([5.135.156.187]) by pim.happyleptic.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1b31lP-0002lZ-CY for caml-list@inria.fr; Wed, 18 May 2016 15:43:51 +0200 Date: Wed, 18 May 2016 15:43:49 +0200 From: rixed@happyleptic.org To: caml-list@inria.fr Message-ID: <20160518134349.GA10232@pim.happyleptic.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.5.23 (2014-03-12) Subject: [Caml-list] RPC for OCaml? Hello. I'm thinking about implementing a library for doing RPC with OCaml, with large scale environments in mind (à la Stubby but with better type checking of course). I'm wondering what are the related libs I should make myself familiar with before starting. I've seen a few interesting things for serialization (piqi come to mind), some interesting event engines (LWT, Core), some protocol implementations suitable for transport but no HTTP2, nothing to interface with monitoring subsystems or TSDBs, nothing related to load balancing, routing, DDoS detection, etc, some crypto, an interesting TLS implementation from MirageOs, no OAuth or similar. What other related projects should I look at? Also, if anyone would be interested in contributing ideas, experience or code please let me know.