From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by yquem.inria.fr (Postfix) with ESMTP id E9B4BBC57 for ; Sat, 3 Apr 2010 04:22:16 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ap0CACdDtkvRVdQ2kGdsb2JhbACbQwgVAQEBAQkJDAcRAx+lNYRkiHkBAQMFhQEEgyQciQE X-IronPort-AV: E=Sophos;i="4.51,356,1267398000"; d="scan'208";a="48303478" Received: from mail-vw0-f54.google.com ([209.85.212.54]) by mail2-smtp-roc.national.inria.fr with ESMTP; 03 Apr 2010 04:22:16 +0200 Received: by vws17 with SMTP id 17so1185294vws.27 for ; Fri, 02 Apr 2010 19:22:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:from:date :x-google-sender-auth:received:message-id:subject:to:content-type; bh=U5QMzudEUVoiJwBSf+29MkD0MLJHnz6AOM7HsF6MSj4=; b=Bj7OKrdWpO7cVw0I4CE0hA6Ns3Y3ijg1F3XRSAJtMohevN0vlTaDkGBThUrGOg0wjb jY7UMNN04NKB4uo6FaCbj0DgIx/XVb65xG6YjVz8cG1QwMBn3nYJ/sEoscQ4SkA43siq R3uoGFVjI+0GFzyhkqxT5sprPHjzunpM1EblU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:content-type; b=FW+q7HI1yQnSxOhoa5Aag2PuGERSwDMlb5W/aK36cWq6IxvRMjID+G4SOlI2PruPKe DnbL5NALyRH/y6PhFTSBw+5/8gbpUGuoRGepadHwZRlN39h3EukwkkyHkKg78ibswBqX +2DzZFcp/w4QBoEdl2zb0rBxx+wTf69GiQQ1M= MIME-Version: 1.0 Sender: jake.donham@gmail.com Received: by 10.220.97.5 with HTTP; Fri, 2 Apr 2010 19:21:54 -0700 (PDT) From: Jake Donham Date: Fri, 2 Apr 2010 19:21:54 -0700 X-Google-Sender-Auth: 645ebd0c69fb5e0a Received: by 10.220.123.12 with SMTP id n12mr1414929vcr.110.1270261334521; Fri, 02 Apr 2010 19:22:14 -0700 (PDT) Message-ID: Subject: ANN: orpc 0.3 To: OCaml List Content-Type: text/plain; charset=ISO-8859-1 X-Spam: no; 0.00; bindings:01 ocaml:01 stubs:01 ocamlnet:01 stubs:01 ocaml:01 variants:01 synchronous:01 bug:01 0.3:98 0.3:98 polymorphic:01 abstract:01 signatures:01 exceptions:01 Hi list, I am happy to announce version 0.3 of orpc, a tool for generating RPC bindings from OCaml signatures. Orpc can generate ONC RPC stubs for use with Ocamlnet (in place of ocamlrpcgen), and it can also generate RPC over HTTP stubs for use with ocamljs. You can use most OCaml types in interfaces, as well as exceptions and labelled/optional arguments. Changes since version 0.2 include * a way to use types defined outside the interface file, so you can use a type in more than one interface * support for polymorphic variants * a way to specify "abstract" interfaces that can be instantiated for synchronous, asynchronous, and Lwt clients and servers * bug fixes Development of orpc has moved from Google Code to Github; see * project page: http://github.com/jaked/orpc * documentation: http://jaked.github.com/orpc * downloads: http://github.com/jaked/orpc/downloads I hope you find this work useful. Let me know what you think. Jake